怀抱观古今,寝食展戏谑。这篇文章主要讲述appium的各种相关的知识,希望能为你提供帮助。
这几天搞死搞残,总要记录一下过程。
1.搭建appium的测试环境,自备梯子
github.com/getlantern/forum/issues/4775
2.导入testNG用做用例管理
重点是 各个注解的使用,包括 beforeSuite ,class,method,test,parameter等等,这里还没用过dataprovider和testng的监听,这个以后再了解。
3.导入log4j
??????不会用这个,不过已经用上了,,,,日志超级多?不会用啊,摔。是个知识点,慢慢补齐
4.导入maven
git上clone了两个项目,但是是maven项目,之前写web的时候用过,IDE用的是ideaJ,现在换成eclipse,有点懵逼,然后导入项目之后,一直报错。头发都掉光了。
解决办法是:
http://www.yiibai.com/maven/maven_creating_project.html#article-start
跟着上面来一遍,在cmd里面创建一个项目,cmd里面会详细的提示settings.xml哪里不对,比直接构建的时候一堆提示要靠谱得多。
我就是settings.xml没写好,导致项目一直有问题
5.appium中途遇到的一些问题和解决办法
1.切换webView,这个一直切不过去,后来才找同事打包了一个可以切换webview的版本,不过这个还没试过
2.输入法问题,导致sendkey的字符一直有问题,这里我下载了一个必应输入法,设置了一下keyboard参数:
capabilities.setCapability("unicodeKeyboard",true);
3.由于我把测试的类,建了多个,在用testng.xml执行的时候,每个类都要重新安装一遍app,在appium里面勾选了no reset也没用,于是代码设置了一下:
capabilities.setCapability("noReset", true);
4.EditText不能直接clear,sendkeys,会一直提示nosuchElement,解决办法如下:
public static void clearText(androidDriver<
AndroidElement>
driver,String text) throws InterruptedException, IOException {
driver.pressKeyCode(123);
for(int i=0;
i<
text.length();
i++){
driver.pressKeyCode(67);
}
}
【appium的各种】5.appium不支持7.0,然后要瞎几把改改改各种配置,日日日日日日日日日日日日日日。
推荐阅读
- mac 安装appium 1.6.5
- 安卓 log日志框架
- Object/Relational Mapping数学关系 反面向对象
- 更新Android Studio 3.0碰到的问题
- spring boot d多层级mapper
- Hadoop(十七)之MapReduce作业配置与Mapper和Reducer类
- Android 8.1.0 模拟器
- Android Studio 3.0 正式版 初体验
- 如何更改默认浏览器,本文教您如何更改默认浏览器