appium的各种

怀抱观古今,寝食展戏谑。这篇文章主要讲述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,然后要瞎几把改改改各种配置,日日日日日日日日日日日日日日。







    推荐阅读