代码和你一模一样,需要加入 uiautomator2:
try:
WebDriverWait(self.driver, 10, 0.5).until(
expected_conditions.presence_of_element_located((By.XPATH, xpath)))
return {"result": True}
except selenium.common.exceptions.TimeoutException:
return {"result": False}
except selenium.common.exceptions.NoSuchElementException:
return {"result": False}
我用你相同代码,用 xpath 可以拿到://*[@text="msg"]
希望继续写下去,感谢分享
初学jenkins
请教楼主一个问题
exce
,请问下如何在 CI 上展示?
pipeline
,但是我不知道具体如何挂载出来,格式如下:Jenkinsfile (Scripted Pipeline)
node {
try{
stage('Test') {
sh 'python runner.py'
}
finally {
.... 'build/reports/result.xls' # 这里不会写
}
}
从不吃肯德基,烧烤……是不是我人生没有多少乐趣
我一直再用 yaml,个人对 gui 无感,但是组内同事,喜欢 gui 方式……
遇到过这样多的参数,我用接口测试的方式……基于 pict 生成组合用例,每个用例用多线程跑的
再加个 appium 连接例子
说下我的解决方案:
编写计划实施和编写用例
打印下两个页面的 WebView 名字
问题解决了,第一个定位问题搞定,另外提示下无法在用 inspector 看真机的页面元素,是因为 pc 和手机不再同一个网络下,可以 PC 共享网络连接手机即可
d: warning: directory not found for option '-F/usr/local/lib/node_modules/app-inspector/node_modules/_xctestwd@1.3.10@xctestwd/XCTestWD/../Carthage/Build/iOS'
ld: framework not found Swifter
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Showing All Issues
ld: warning: directory not found for option '-F/usr/local/lib/node_modules/app-inspector/node_modules/_xctestwd@1.3.10@xctestwd/XCTestWD/../Carthage/Build/iOS'
ld: framework not found Swifter
请问下知道怎么处理吗?
真机启动来 wda 后,在 pc 上面 192.168.2.19:8100 无法访问,用虚拟机却可以,我看楼上好几位出现这样的问题来,也尝试使用卡在setup 的解决方案,还是如此
2017-11-27 15:15:24.231 WebDriverAgentRunner-Runner[490:127513] Continuing to run tests in the background with task ID 1
Test Suite 'All tests' started at 2017-11-27 15:15:24.966
Test Suite 'WebDriverAgentRunner.xctest' started at 2017-11-27 15:15:24.972
Test Suite 'UITestingUITests' started at 2017-11-27 15:15:24.975
Test Case '-[UITestingUITests testRunner]' started.
t = 0.01s Start Test at 2017-11-27 15:15:24.986
t = 0.01s Set Up
2017-11-27 15:15:24.997 WebDriverAgentRunner-Runner[490:127513] Built at Nov 27 2017 14:33:21
2017-11-27 15:15:25.043 WebDriverAgentRunner-Runner[490:127513] ServerURLHere->http://192.168.2.19:8100<-ServerURLHere
问题已经解决
感谢楼主的分享
理想很丰满,现实很骨感
我本人也比较喜欢用 xpath,我补充一点,在使用 contains,或者 text() 之类的,上层一定要加个唯一标示
//*[contains(text(),'Login')]
,最好改成 //*[@id='Plogin']//*[contains(text(),'Login')]
对的,字典和字典之间直接比较最简单。。。。。。。。
你这个是启动 appium……
yml 本来就是关键字驱动的配置文件,不知道你什么意思,你自己扩展关键字就可以了,每条用例都有想对应的 page
今天再次频繁出现,连接超时的问题。。
自动化测试并不会比手动测试耗时少,自动化测试 + 手动测试,提升覆盖率