driver.close() 是 selenium 的用法
driver.close_app() 才是 appium 的用法, 但是这个方法在 appium2.0 逐渐被废弃
driver.terminate_app("com.xxx.xxx") 这个是官方推荐的终止 APP 方法
感谢分享
必须要, 产品体验是测试工作的核心之一
建议多看下 appium 的 api 吧, 你说的这些都有, 元素的 text 文本、元素坐标、长宽高、是否勾选、是否可点击等等,元素所有相关的东西都能获取,有现成的 API
等自动化测试用例达到上百条的时候,就会发现 PO 模式的代码量实际上减少了很多冗余代码
appium-desktop 的 v1.1.0-beta.1 版本刚出来了
感谢分享~
desired_caps['platformVersion'] = '10.1'
platformVersion 使用 10.2
用 try 来判断是否点击成功,最后断言结果
driver.keyevent(66)
driver.press_keycode(66)
这两个 python 的方法提交搜索内容,亲测可用
'unicodeKeyboard': 'True',
'resetKeyboard': 'True',
设置后,系统的输入被隐藏了, 直接用下面这两个方法的键盘事件就能提交搜索内容,这是 python 的两个写法,亲测可用
driver.keyevent(66)
driver.press_keycode(66)
已经解决了, 原来是因为需要添加 appium-desktop 的环境变量, 这日志信息提示~~~~
用 set_text(), selenium 3.4 后 send_keys,就用不了了, 取而代之的是 set_value,输入速度提高了很多,set_text() 用来输入中文
楼主是刚接触编程吧,等你代码写多了之后就懂单元测试框架的好处了。直接运行代码的坏处是,第一个 case 执行失败的话,后面的 case 都无法继续了,而 unittest 恰恰能完善解决这个问题。2 楼已经说的很详细了
测试的时候 APP 是提前安装好了的,没有用 adb 安装,所以一直没发现。
这几个开关都要打开
谢谢分享,辛苦了