用 js 点行吗
WebElement element = driver.findElement("");
JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript("arguments[0].click();", element);
setWebView0Context
waitForClickabilityO
是什么?
和 click 前那四句有关的 log 呢?
做 iOS 安全测试之前你应该知道的工具 (一)
TesterHome 官方 Android 客户端发布
UIAutomator2.0 简介
—— 来自 TesterHome 官方 安卓客户端
#10 楼 @lylyliuyu
改成正确链接了
npm install -g appium@beta
这样就可以安装 Beta 版
Beta 蛮久了,不玩一下吗^ ^
Appium 1.5 Beta Release
https://github.com/appium/appium/issues/4502
貌似是这个,用 1.5 试试?
比如这个页面 https://testerhome.com/topics/3709
1、登录前和登录后
2、回复前和回复后
3、一小时后和三小时后
html 都变化了
1、//UIAApplication[1]/UIAWindow[1]/UIAScrollView[2]/UIAButton
这句 XPath 在你发的 before xml 里没有匹配的元素,所以还是不知道你要点的元素是哪个
2、el.size()=0
这句代码是做什么的
1、你说要点的同一个元素是哪个?这两个不一样呀?
By.name("dian”)
//UIAApplication[1]/UIAWindow[1]/UIANavigationBar[1]/UIAButton[3]
2、出错的地方 log 是什么?
Before 里要点得是哪个,findElement 代码咋写的?
1、进入 A 页,打印布局System.out.println(driver.getPageSource());
2、做了一些操作进入 B 页
3、做了一些操作进入了 A 页,打印布局System.out.println(driver.getPageSource());
比较一下
Appium IOS 测试速度优化策略
试试这个效果咋样?
业务流程:
1、填写内容发布帖子
2、跳转到新发布的帖子
3、删除新发布的帖子
发帖
http://10.0.0.1/create/?content=HelloWorld
返回
<post>
<id>001<id/>
</post>
查看帖子
http://10.0.0.1/post/?id=001
返回
<post>
<content>HelloWorld<content/>
</post>
删除帖子
http://10.0.0.1/delete/?id=001
返回
<post>
<status>deleted<status/>
</post>
用例 1:
http://10.0.0.1/create/?content=HelloWorld
用例 2:
前提:存在 id 是 002 的帖子内容是 WelcomeWorld
http://10.0.0.1/post/?id=002
用例 3:
前提:存在 id 是 003 的帖子
http://10.0.0.1/delete/?id=002
每次单条用例前,用单条 SQL 准备满足 “前提” 数据
或者直接准备一个满足 “前提” 的数据库
删除接口和查看接口就不用依赖发帖接口了
官方文档写了
This method is deprecated. The results returned should be considered unreliable
logcat 、 dumpsys 准吗?准的话 Runtime.getRuntime().exec("shell命令")
不过要当前 Activity 有什么用?
adb logcat -b events | findstr com.youqian
查看日志
应用首次启动:
I/am_create_activity( 672): [0,1116450712,82,com.youqian.activity/.guide.SplashActivity,android.intent.action.MAIN,NULL,NULL,270532608]
I/am_restart_activity( 672): [3930,1116450712,82,com.youqian.activity/.guide.SplashActivity]
I/am_create_activity( 672): [0,1116775088,82,com.youqian.activity/.guide.GuideActivity,NULL,NULL,NULL,0]
I/am_pause_activity( 672): [3930,1116450712,com.youqian.activity/.guide.SplashActivity]
I/am_finish_activity( 672): [0,1116450712,82,com.youqian.activity/.guide.SplashActivity,app-request]
I/am_restart_activity( 672): [3930,1116775088,82,com.youqian.activity/.guide.GuideActivity]
I/am_on_resume_called( 3930): [0,com.youqian.activity.guide.GuideActivity]
I/am_destroy_activity( 672): [0,1116450712,82,com.youqian.activity/.guide.SplashActivity,finish-idle]
I/am_activity_launch_time( 672): [0,1116775088,com.youqian.activity/.guide.GuideActivity,148,285]
非首次启动:
I/am_create_activity( 672): [0,1123634640,83,com.youqian.activity/.guide.SplashActivity,android.intent.action.MAIN,NULL,NULL,270532608]
I/am_restart_activity( 672): [3930,1123634640,83,com.youqian.activity/.guide.SplashActivity]
I/am_create_activity( 672): [0,1126943744,83,com.youqian.activity/.account.LoginActivity,NULL,NULL,NULL,0]
I/am_pause_activity( 672): [3930,1123634640,com.youqian.activity/.guide.SplashActivity]
I/am_finish_activity( 672): [0,1123634640,83,com.youqian.activity/.guide.SplashActivity,app-request]
I/am_restart_activity( 672): [3930,1126943744,83,com.youqian.activity/.account.LoginActivity]
I/am_on_resume_called( 3930): [0,com.youqian.activity.account.LoginActivity]
I/am_destroy_activity( 672): [0,1123634640,83,com.youqian.activity/.guide.SplashActivity,finish-idle]
I/am_activity_launch_time( 672): [0,1126943744,com.youqian.activity/.account.LoginActivity,143,253]
所以你们的应用每次启动都会有个短暂的黑屏
应用首次启动,有引导活动
desired_caps['appPackage'] = 'com.youqian.activity'
desired_caps['appWaitActivity'] = '.guide.GuideActivity'
desired_caps['appActivity'] = '.guide.SplashActivity'
非首次启动,进入登录活动
desired_caps['appPackage'] = 'com.youqian.activity'
desired_caps['appWaitActivity'] = '.account.LoginActivity'
desired_caps['appActivity'] = '.guide.SplashActivity'
1.4.14 fn must be a function
据说升级 node 可解决
#5 楼 @qq2747189535
1、 File - New - Other... - TestNG - TestNG Class - Next
2、 选择一个 Source folder ,随便输入一个 Package name ,在 XML suite file 里填写 foo.xml
3、 finish
4、 右键 foo.xml - Run As
有 TestNG Suite 吗
appium-doctor 结果是啥
#8 楼 @qq2747189535 截的图只能说明导入了 TestNG 依赖包,并不能说明安装了 eclipse 的 TestNG 插件
google “xcode 下载太慢” 或者 “xcode simulator download slow”。
以前是迅雷下的……