你说的这些设计模式跟 UI 自动化测试有什么关系?
如果是个文档就更好了
我是用的 ddt 去驱动所有的用例,所以我这里只有一个测试类,
我自己是用的一个非常笨的方法,就是在 test_xxx 方法里直接写了一个循环,如果通过直接跳出循环,如果失败就重复执行;我设置循环最多执行 3 次,如果 3 次都跑不过,就继续跑下一条 case
楼主就是除了用这个方法可以直接拉起 ios 的应用之外,
cls.driver = webdriver.Remote('http://localhost:%s/wd/hub' % args.port, desired_caps)
你还知道有什么别的办法启动 ios 的应用么?
就是用 driver 的实例直接去启动 ios 的应用~
之前做 android 的时候有很多种方法可以去拉起应用的,startActivity 或者用 adb 也可以拉起,
因为刚开始做 ios 端的,所以不太了解,楼主知道有别的方法么?
我不是问你 AccessibilityService 这个是什么东西~ 这个东西我也知道 而且早就用过了~
我问你们是不是在 appium 做 UI 自动化的时候也用这种方案?你自己有没有试过?可不可行?
遇到了同样的问题,直接通过 label 或者 name 可以拿到,但是这个元素是会变的,如果直接去拿到当前的,之后变了就拿不到了。。很尴尬~ 我昨天看了下那个 api 有个 find_elements_by_ios_uiautomation 的方法,Android 里面的 find_elements_by_android_uiautomation 方法是可以去通过父子元素 或者兄弟元素定位的,不知道 find_elements_by_ios_uiautomation 这个方法是不是可以做到相同的用法,但是我看了下 api 不会用,老哥可以研究下
def find_elements_by_ios_uiautomation(self, uia_string):
"""Finds elements by uiautomation in iOS.
:Args:
- uia_string - The element name in the iOS UIAutomation library
:Usage: 这个用法有点看不懂
driver.find_elements_by_ios_uiautomation('.elements()[1].cells()[2]')
"""
return self.find_elements(by=By.IOS_UIAUTOMATION, value=uia_string)
请问下你们是用这个去做监听的么?我记得这个是要写在 apk 里面的,你们是写了这么一个 apk,启动起来放后台一直监控 这样子么?请教下你们的具体的做法?
985 或 211 的统招本科及以上,
请问,ios 定位用 find_elements_by_ios_uiautomation 的时候是不是和 android 是一样的用法
用 sdk 里面的 uiautomatorviewer.bat
另外再给你推荐一个工具:
https://github.com/openatx/weditor
https://github.com/openatx/uiautomator2
学习能力强,而且愿意学习
大神我也想要你的那个任务管理 怎么弄的 求指导
今晚不加班!!!
感谢楼主总结
简单一点的话就是,用一个多次的循环先去输入用户名,然后去检查是否有输入,如果检查有输出直接跳出循环;如果没有输入成功,再次输入,知道成功为止;
但是问题根源的话,你自己多执行几次看看
可以先等待这个元素出现,然后去点击下 获取下焦点,然后再去输入~
python 或 java
ui 自动化:android ,ios ,web
android:uiautomator(java 语言,有大神给封装成 python 库了)
appium(几乎所有语言,一般用 python 和 java)
Robotium(java 语言)
ios:appium(几乎所有语言,一般用 python 和 java)
ios 自带的 ui 测试框架(oc,swift)
web :selenium(几乎所有语言,一般用 python 和 java)
自动化测试平台:
python 和 java 写的都有,但是 python 稍微多一点
接口自动化测试:
基本也是 python 和 java 为主,python 居多
招自动化开发么?
先 mark 一下
同问!
过分啦!
准备把 appium 改成 ui2
apk 包的问题 让你们的 Android 开发单独打个包给你
别用线上的包
标题党