设置超时时间,且每天 case 重新运行之前,重启 appium server
是的,顶部栏内容重叠了
可以参考这个看看https://testerhome.com/topics/4432
里面有个这个评论,希望能够帮到你
1、基于 Uiautomator 提供的 .getCurrentActivity() 方法获取的当前 Activity 并不准确, 如何获取当前页面的 Activity 名称?
2、有可能整个 App 只有一个 Activity ,关于 Android,用多个 activity,还是单 activity 配合 fragment?
3、Appium 本来就有.start_activity 方法,是用三楼说的 intent 实现的,不是所有 Activity 都可以用这个方法打开
4、Android 测试中获取包名、Activity 的方法总结
没想到有什么万能的方法可以在各种情况下直接跳到想测试的页面
#4 楼 @yaojun1986 web 元素使用 ACCESSIBILITY_ID
#2 楼 @zuiniao123 其实,我还是没有太理解,android 的控件布局都是有 id,如果没有,基本也是可以通过 text 解决,最差用 index
如果仅仅为了实现滑动到底部的话,可以用 A 元素滑动到#元素
python 不用切换 webview
你这不是都有 id 吗,为啥不直接用 id 呢
#11 楼 @lihuazhang 我是一直都没有切换过,python 版本的 ios,android,都不切换
#6 楼 @adfghzhang 我是 python,没有切换
而且真对 Hybrid 应用,现在不用切换 webview 啦
self.driver.find_element_by_android_uiautomator('text("我知道啦")').click()
1.5.3 版本,driver.findElementByAccessibilityId("退出登录") 这个方法是真对 web 元素来使用的,而且对应的是 content-desc
手动点赞
如何配置 ios 的真机测试呢
试用了一下,还不错,怎么没有保存我录制的脚本呢
mac 安装以下内容:
brew install usbmuxd
brew install ideviceinstaller
可以获取 ios 手机的 udid
idevice_id -l
给作者提议一下,合并吧
ios 授权提示这个,怎么解
guodeMacBook-Pro:appium guozhimu$ sudo ./bin/authorize-ios.js
Enabling DevToolsSecurity
Updating security db for developer access
Granting access to built-in simulator apps
WARN Finding XcodePath by symlink because TypeError: Invalid attempt to destructure non-iterable instance
error: uncaughtException: Arguments to path.resolve must be strings date=Sat Aug 29 2015 17:08:28 GMT+0800 (CST), pid=12268, uid=0, gid=0, cwd=/Users/guozhimu/appium, execPath=/usr/local/bin/node, version=v0.12.7, argv=[node, /Users/guozhimu/appium/bin/authorize-ios.js], rss=127705088, heapTotal=108155392, heapUsed=74206384, loadavg=[1.17138671875, 1.529296875, 1.68115234375], uptime=282618, trace=[column=13, file=path.js, function=Object.posix.resolve, line=439, method=posix.resolve, native=false, column=21, file=/Users/guozhimu/appium/grunt-helpers.js, function=null, line=257, method=null, native=false, column=17, file=/Users/guozhimu/appium/node_modules/q/q.js, function=null, line=1920, method=null, native=false, column=17, file=/Users/guozhimu/appium/node_modules/q/q.js, function=flush, line=110, method=null, native=false, column=11, file=node.js, function=process._tickDomainCallback, line=381, method=_tickDomainCallback, native=false], stack=[TypeError: Arguments to path.resolve must be strings, at Object.posix.resolve (path.js:439:13), at /Users/guozhimu/appium/grunt-helpers.js:257:21, at /Users/guozhimu/appium/node_modules/q/q.js:1920:17, at flush (/Users/guozhimu/appium/node_modules/q/q.js:110:17), at process._tickDomainCallback (node.js:381:11)]
就是方向是对的,但是,哈哈,你懂的
市面上录制工具很多,但是都不好用哦
就是使用录制工具进行 UI 的测试