怎样使用Appium进行Android自动化测试

\u600e\u6837\u4f7f\u7528Appium\u8fdb\u884cAndroid\u81ea\u52a8\u5316\u6d4b\u8bd5

1\u3001\u786e\u5b9ajdk\u5b89\u88c5\u5b8c\u6bd5\uff0c\u4e14\u68c0\u67e5\u73af\u5883\u53d8\u91cf
2\u3001\u786e\u5b9aandroid SDK\u5b89\u88c5\u5b8c\u6bd5\uff0c\u4e14\u68c0\u67e5\u73af\u5883\u53d8\u91cf
3\u3001\u786e\u5b9a\u4f60\u7684appium\u548cnodejs\u5747\u5b89\u88c5\u5b8c\u6bd5\uff0c\u4e14\u73af\u5883\u53d8\u91cf\u8bbe\u7f6e\u5b8c\u6bd5\uff0c\u53ef\u4ee5\u901a\u8fc7cmd\u547d\u4ee4\u884c\uff1aappium-doctor\u4e2d\u786e\u5b9a
4\u3001\u771f\u673a\u5f00\u542f\u4e86usb\u8c03\u8bd5\u6a21\u5f0f\uff0c\u901a\u8fc7\u547d\u4ee4\u884c\u6267\u884c\uff1aappium -a 127.0.0.1 -p 4723 -U N2F4C15A30001571 --no-reset \uff0c\u5176\u4e2d-u\u540e\u9762\u7684\u90e8\u5206\u662f\u624b\u673a\u7684devices\u3002\u6765\u5efa\u7acb\u624b\u673a\u7aef\u548cappium\u670d\u52a1\u5668\u7684\u8fde\u63a5
5\u3001\u5728\u521d\u59cb\u5316\u7a0b\u5e8f\u8bbe\u7f6e\u4e00\u4e9b\u8fd0\u884c\u65f6\u7684\u72b6\u6001\uff0c\u5982appium\u7248\u672c\uff0c\u624b\u673a\u7248\u672c\uff0c\u578b\u53f7\uff0c\u7cfb\u7edf\u7c7b\u578b\u3002\u8bbe\u7f6e\u5f85\u6d4b\u8bd5\u7684app packagename\u548cactivityname

6\u3001test\u7c7b\u4e2d\u5199\u5165\u64cd\u4f5c\uff0c\u8fdb\u884c\u81ea\u52a8\u5316\u6d4b\u8bd5

1\u3001\u786e\u5b9a\u4f60\u7684appium\u5747\u5b89\u88c5\u5b8c\u6bd5\uff0c\u4e14\u73af\u5883\u53d8\u91cf\u8bbe\u7f6e\u5b8c\u6bd5\uff0c\u53ef\u4ee5\u901a\u8fc7cmd\u547d\u4ee4\u884c\uff1aappium-doctor\u4e2d\u786e\u5b9a2\u3001\u771f\u673a\u5f00\u542f\u4e86usb\u8c03\u8bd5\u6a21\u5f0f\uff0c\u901a\u8fc7\u547d\u4ee4\u884c\u6267\u884c\uff1aappium-a127.0.0.1-p4723-UN2F4C15A30001571--no-reset\uff0c\u5176\u4e2d-u\u540e\u9762\u7684\u90e8\u5206\u662f\u624b\u673a\u7684devices\u3002\u6765\u5efa\u7acb\u624b\u673a\u7aef\u548cappium\u670d\u52a1\u5668\u7684\u8fde\u63a53\u3001\u5728\u521d\u59cb\u5316\u7a0b\u5e8f\u8bbe\u7f6e\u4e00\u4e9b\u8fd0\u884c\u65f6\u7684\u72b6\u6001\uff0c\u5982appium\u7248\u672c\uff0c\u624b\u673a\u7248\u672c\uff0c\u578b\u53f7\uff0c\u7cfb\u7edf\u7c7b\u578b\u3002\u8bbe\u7f6e\u5f85\u6d4b\u8bd5\u7684apppackagename\u548cactivityname4\u3001\u521d\u59cb\u5316\u6210\u529f\uff0c\u4f7f\u7528\u4f7f\u7528\u5f53\u524d\u7684driver\u53bb\u5b9a\u4f4d\u5143\u7d20\uff0c\u6267\u884csendkeys\u6216\u8005click\u64cd\u4f5c\uff0c\u5b9e\u73b0app\u7aef\u81ea\u52a8\u5316ps\uff1a\u521d\u6b21\u6267\u884c\u73af\u5883\u95ee\u9898\u89e3\u51b3\u6bd4\u8f83\u9ebb\u70e6

1、Robotium——安卓测试工具 Robotium是安卓系统最常用的自动化测试工具,并且是一款免费的安卓UI测试工具。它适合于各种不同的安卓版本及其下行版本。软件开发者经常把它称作安卓。Robotium创建的测试使用Java写的。事实上,Robotium是一个个体测试数据库。 但是Robotium需要花费很长时间努力去创建测试,就像为了自动化程序创建的源代码。它不适合互动的软件系统,不能锁住和解锁智能手机。Robotium没有记录和播放功能,它不支持截屏。 2、MonkeyRunner——安卓App测试工具 MonkeyRunner是最流行的有自动化功能的安卓软件测试工具。MonkeyRunner比起Robotium要低端一些。它并不处理源代码。测试创建是用Python写的,其中可能使用记录工具,为了创建测试。MonkeyRunner可以在连接状态的PC或者模拟器上运行测试。它有一个应用程序接口可以控制智能手机或者模拟器。但手机APP测试工具的最大缺陷是每个设备都要编写脚本。另一个缺陷就是,每次测试程序发生改变时都要调整。 3、Ranorex——安卓App测试工具 Ranorex是一个不错的自动化测试工具,不仅最新版本,Android 2.2.以上版本都是可以的。Ranorex的好处在于它有详细的截屏报告。他可以通过WiFi上网连接智能手机或者平板电脑。通过这个 Android 工具,自动化的测试工程师可以详细描述数据驱动测试,但不包括 XML 数据格式。Ranorex可以很轻松地创建测试,自动化测试工程师只需点击鼠标。Ranorex允许附加的程序模块。这个模块可以被用于开发更为复杂的测试场景中。Ranorex是一个商业化的移动应用程序的工具;其许可价格是 1990欧元/年。Ranorex搜索相当慢;它需要 30 秒的时间来执行操作。其中一个必须为Ranorex文书的 APK 文件。否则它不能通过这个工具进行自动化测试,它只能在APK 文件下工作。 4、Appium——安卓自动化测试工具 Appium是为iOS和安卓系统创建的自动化测试框架,是一个免费工具。它支持 2.3 及更高版本的 Android 系统。Appium利用WebDriver界面运行测试。它支持许多编程语言,如 Java、 C#、Ruby和其他的WebDriver数据库。它可以在移动设备上控制 Safari 和Chrome。但是,一些自动化的测试工程师抱怨它提供的报告不足。它的缺点也减少了对于XPath在移动设备上的支持。 5、UI Automator——安卓自动化测试 谷歌最近推出了这一工具。它支持从4.1开始的安卓版本。我们应该选择另一个更早期的安卓应用程序进行自动化测试。UI Automator能够与各类安卓系统兼容,包括系统的应用程序。这使得UI Automator可以锁定和解锁智能手机或平板电脑。通过该工具创建的脚本可以在许多不同的安卓平台上执行。它允许复制用户的操作复杂的序列。UI Automator也可以利用外部按钮的装置调节,打开和关闭设备的按钮。 UI Automator可以与测试框架TestNG集成。在这种情况下,用户界面自动可以生成内容丰富和详细的报告,类似于由Ranorex生成的报告。此工具搜索速度还非常快。在许多安卓平台上测试后,软件测试专家认为UI Automator是质量最好的移动应用程序。它是安卓做好的应用程序之一,它由谷歌推出。 通常大约 80%的新软件的 bug 都会重现支持的平台。其余 20%出现在其他平台上。这意味着,在大多数情况下,事先测试软件产品比盲目使用更好。 目前, Android 4.1 版本安装了约 66%操作系统的设备。这就是为什么许多自动化的测试工程师经常决定UI Automator是最合适的解决方案。

  • appium灏忕櫧涓鏋,姹傚ぇ绁炴寚鐐鎬庝箞鍦╩ac涓浣跨敤appium
    绛旓細鎵撳紑杩欎釜deviceconsole project銆 open deviceconsole.xcodeproj 閲嶆柊 build 涓鎶娿傛妸 build 鍑烘潵鐨 deviceconsole锛屽鍒跺埌 /usr/local/lib/node_modules/appium/build/deviceconsole/鍘汇傜劧鍚庨噸鏂拌繍琛 Appium 娉ㄦ剰锛 deviceName 灏辩畻涓虹┖涔熶竴瀹氳锛屼唬鐮佸啓姝荤殑銆
  • Appium 鍦 iOS 涓鎬庝箞瀹炵幇澶氳澶囨搷浣 路 TesterHome
    绛旓細鑻硅澶囩‘淇濊澶囧凡缁忛厤缃彂鏈哄櫒閰嶇疆 绛惧悕 .ipa 鏂囦欢鎴栬呮簮浠g爜 A Mac with Xcode and the Xcode Command Line Developer Tools xcodexcode command line 鑻圭郴缁熷埆闂垜windows 娴嬭瘯 iOS 搴旂敤 Provisioning Profile 鍐嶅己璋冪湡鏈洪渶瑕佹晥鍙戝彂璇佷功鍙 Provisioning Profile 搴旂敤闇瑕佺鍚Appium 鍙傝瘯浣跨敤 Fruitstrap 瀹夎...
  • 甯哥敤鐨勮嚜鍔ㄥ寲娴嬭瘯宸ュ叿鍙婄壒鐐瑰垎鏋
    绛旓細鐮旂┒杩appium,瀹冧笉浠呮槸鏀寔浜戣绠楁湇鍔,杩樺彲浠ヤ负瀹㈡埛鎻愪緵璁稿铏氭嫙鎵嬫満鏉ユ祴璇,杩欏潡涓嶈繃鏄粯璐圭殑銆傚鏋滀綘鎯宠鐨勮姹傝秺澶,浣犲氨蹇呴』浠樻洿澶氱殑璐圭敤,杩欐槸瀹冪殑鐗圭偣鎵鍦ㄣ 杞欢鑷姩鍖栨祴璇曠殑宸ュ叿鏄瘮杈冨鐨,涓嶅悓鐨勮蒋浠朵篃鏄湁瀹冪殑涓嶅悓鐨勭壒鐐,鍔熻兘涓婄殑宸紓,濡備綍娣卞叆浜嗚В杩欎簺宸ュ叿骞朵笖鏄悎鐞嗙殑浣跨敤,杩欐槸鎴戜滑闇瑕佸仛鐨勪簨鎯呫 鐚滀綘杩...
  • Appium瓒呮椂閿欒杩炴帴鍒伴┍鍔ㄧ▼搴忔椂闂,鎬庝箞瑙e喅
    绛旓細5. error: Failed to start an Appium session, err was: Error: Activity used to start app doesn't exist or cannot ve launched! Make usre it exists and is launchable activity 瑕佹墦寮鐨刟ctivity涓嶅瓨鍦紝activity璺緞閿欒锛屾敼涓哄畬鏁存纭殑activity璺緞 6. error: Failed to start an Appium ...
  • python+appium涓殑tap鎬庝箞鐢鍛?
    绛旓細瀹為檯鐨浣跨敤涓牴鎹繖涓潵鑷畾涔変竴浜涙柟娉曟潵鐢紝姣斿浣犺繖涓偣鍑诲睆骞曪紝鍙互瀹氫箟濡備笅锛屽悗闈紶閫掑弬鏁板嵆鍙 def tap_screen(self, x, y):self.action.tap(None, x, y).perform()鍙﹀鎴戣繖杈规槸璁$畻涓績鍧愭爣鏄櫎浠2锛屾槸娌¢棶棰樼殑銆傛瘮濡備綘杩欎釜灏辨槸center_x = w / 2,center_y = y / 2,鍚庨潰鐩存帴璋冪敤tap_...
  • appium鏀寔Android11鍚,鎴戜竴鍚姩灏辨姤閿?
    绛旓細3.涓閿惎鍔細涓婅溅鍚庝竴閿寜閽惎鍔紝涓嬭溅鍓嶄竴閿唲鐏紝鍏嶅甫閽ュ寵锛4鍏嶉挜杩涘叆,鏅鸿兘鎰熷簲寮鍏抽棬,褰撴偍璧拌繎杞﹁締1锛1.5绫筹紝绯荤粺浼氳嚜鍔ㄦ墦寮鍥涗釜杞﹂棬閿侊紝鍏嶅幓鍒板鎵鹃挜鍖欍佹厡蹇欐寜閬ユ帶鐨勭儲鐞愬姩浣滐紒鑷姩鍏崇獥锛氱唲鐏笅杞﹀悗閿佽溅锛岃嚜鍔ㄥ叧绐楋紙閰嶇疆涓撶敤鍏崇獥鍣級锛5.鐪佹补鏅鸿兘鍔熻兘锛氱敤鎴峰湪鍚姩杞﹁締鍓嶇殑15鍒嗛挓锛浣跨敤閬ユ帶鍣ㄦ垨...
  • Android 鎵嬫満鑷姩鍖栨祴璇曞伐鍏锋湁鍝嚑绉
    绛旓細7銆丷obotium鍩轰簬Instrumentation娴嬭瘯妗嗘灦鐩墠鍐呭鐢姣旇緝璧勬枡姣旇緝绀惧尯姣旇緝璺冪己鐐规祴璇曞憳璇磋瀹欽ava鍩虹瑙ndroid鍩烘湰缁勪欢鑳借法App 8銆丄thrun娣樺疂绉绘祴璇曟鏋/骞冲彴鍚屾敮鎸乮OSAndroidAndroid閮ㄥ熀浜嶪nstrumentationAndroid鍘烝ctivityInstrumentationTestCase2绫诲熀纭杩涜鎵╁睍鎻愪緵鏁村闈㈠悜璞PI璇︾粏浠嬬粛 9銆Appium杩戞瘮杈冪儹闂ㄦ鏋剁ぞ鍖鸿穬...
  • appium闀挎椂闂磋繍琛屽唴瀛樻孩鍑鸿В鍐虫柟寮
    绛旓細1.浣跨敤缁堢杩愯appium 锛屽苟涓旀妸appium鍐呭瓨鎵╁睍鍒4096MB     鎴戠殑鏄細node --max_old_space_size=4096 /Applications/Appium.app/Contents/Resources/app/node_modules/appium/build/lib/main.js -p 4723     2.logcat.js鏂囦欢娉ㄩ噴push 闄勪笂褰撴椂eclipse鐨勬姤閿欙細...
  • Appium杩愯java鑴氭湰,鎶ラ敊Activity used to start app doesn't exist o...
    绛旓細1銆佸湪浣犵殑绋嬪簭涓紝鍒濆鍖appium璁剧疆鐨刟ppActivity杩欓」锛屽间笉瀵癸紝涓嶆槸褰撳墠琚祴app鍚姩鏃惰皟鐢ㄧ殑activity 鍙互閫氳繃鍛戒护琛宎apt dump badging D:\xxx.apk锛屽彲浠ユ鏌ュ埌姝pk鐨刾ackageName鍜宎ctivityName 瑕佹眰鍏堣繘鍘籥ndroidSDK鐨刡uild-tools鐩綍涓 2銆佸鏋滄槸瀛樺湪姝ctivity锛屽垯涓瀹氭槸AndroidMainfest.xml.xml涓紝...
  • Python鐗appium鑷姩鍖栨祴璇曠敤渚鎬庝箞瀵煎叆
    绛旓細import osimport unittestfrom appium import webdriverfrom time import sleep# Returns abs path relative to this file and not cwdPATH = lambda p: os.path.abspath( os.path.join(os.path.dirname(__file__), p))class ContactsAndroidTests(unittest.TestCase): def setUp(self): ...
  • 扩展阅读:ai视频生成器免费版手机版 ... 免费ai写作入口 ... paperpass免费入口 ... ai换脸用什么软件 ... 免费ai帮写 ... 安装appium的python包 ... 免费ai智能写作一键生成 ... appium java ... ai短视频制作软件免费 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网