DesiredCapabilities capabilitiesA = new DesiredCapabilities();
capabilitiesA.setCapability("udid", "0123456789ABCDEF ");
AndroidDriver driverA = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilitiesA ); //建立和第一个appium server的session
DesiredCapabilities capabilitiesB = new DesiredCapabilities();
capabilitiesB .setCapability("udid", "1825b284");
AndroidDriver driverB = new AndroidDriver(new URL("http://127.0.0.1:4725/wd/hub"), capabilitiesB ); //建立和第二个appium server的session
driverA.callB(); //A呼叫B
driverB.receiveA(); //B接听A
自带浏览器默认主页 google,被墙一直打不开,结束前不执行下一个 get。
视频类是有自己的播放器吗,有硬解吗,视频源格式编码可控吗
8.后摄像头和前摄像头无法同时启动,后摄像头启动还包括打开闪光灯(与手电筒类应用的兼容性)
……………………
没看懂,怎样操作?
5.如果在简体 下在下载了一个文件 or 创建了一个快捷方式 or 进行了一笔购买,马上切换语言去做一次同样的动作
1.必须有标准和参考值
……………………
啥标准?
appium 的方案是 4.4 以上使用 ChromeDriver,4.4 以下用 Selendroid,切换 context 后就和 Selenium 一样了。
Chrome inspect 可以通过 PC 查看 APP 中 WebView 中的 Html 元素结构。
http://appium.io/slate/en/v1.3.4/
看官网文档 AUTOMATING HYBRID ANDROID APPS 一节
/index_2.html
9 分 20 秒开始有示范
Junit、TestNG 都有提供重跑失败用例的功能。失败的再运行两三遍,就可以排除不少环境不稳定造成的失败了。
剩下失败的我都是要人工分析的。
像 Ubuntu 有自己的软件中心之后的版本就没见过 dvd 版了。
CentOS 官网就有,everything iso。
这个帖子里没有用 maven 去调用 testng,maven 只是用来管理依赖,最后是导出依赖用命令行调用 testng,在命令行里传入 suitethreadpoolsize 参数利用 testng 提供的多线程功能并行执行。
testng 提供了 test、method、suit 等几种并行方式,开始我也是准备用 maven 调用 testng 的,后来发现 test、method 之类都可以,只有 suit 不能做到并行,但我需要的是 suit 级的并行,所以就换成导出依赖命令行执行这种方式了。
按你的执行方法报告会不会覆盖我没试,不过报告是可以指定目录的,outputDirectory
http://testng.org/doc/documentation-main.html#logging-xml-reports
#15 楼 @nancy2896
http://testng.org/doc/documentation-main.html
这个页面搜 suitethreadpoolsize
#9 楼 @nancy2896
这是 Maven 的问题,去看看 Maven 的书或资料吧。光看错误只能猜咯,maven 配置、pom 写错、依赖没下完等等……
完全按这个帖子来的前提是能正确用命令行执行 Maven 和 TestNG。
appium -p 4492 -bp 2251 -U 32456
1、看 4 楼,linux 路径从 “/” 开始代表根目录
2、java 的话 pullFile 返回的是 byte[] 对象,需要自己写到文件里。
3、你应该试试清缓存后启动,看看有没有被当做第一次启动。
#8 楼 @nancy2896
看 2 楼,deviceName 虽然必须写但没用
On Android this capability is currently ignored,你可以随便填看有没有效果
#5 楼 @nancy2896
capabilities.setCapability("udid", "这里填 adb devices 得到的");
http://testerhome.com/topics/1639
测试类加 udid,deviceName 虽然必须写但没用
server 还要指定 bootstrapPort
#3 楼 @yangchengtest
findElement 返回的是 WebElement,WebElement 是 appium 继承自 WebDriver 的。
findElements 返回的是一个集合,在 Java 里是包含 WebElement 的 List 集合,写作 List。
.size() 是 List 类的方法,List 是 JDK 提供的,JDK 是 java 的基础开发工具包。
如果想了解 WebElement,应该去找 WebDriver。
如果想了解 List 应该去找 Java 语法和 JDK。
我想换成 Python 大概是一样的。
光看结构只能想到这样了:第一个 ScrollView 下第一个 LinearLayout 下第四个 View 下第……
能发下界面,介绍下业务流程吗?举个常见的 UI 设计:
类型:内容
内容是之前操作输入的,除此没有其他标识,但类型控件的 text 是固定的,它俩相邻。
如果能让开发加上 content-desc 或者测试开分支加,用 findElementByAccessibilityId 就最好了
1、waitForElementsByClassName 这是你自己封装的吗?
2、可以先找 ScrollView,再找它之下的 Button
没有的在这加
http://appium.io/slate/en/master/?ruby#server-flags
--command-timeout
#2 楼 @lihuazhang
跑过 ui 用例,有什么问题吗?
帖子有更新。