appium的各种
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);
}
}
5.appium不支持7.0,然后要瞎几把改改改各种配置,日日日日日日日日日日日日日日。
以上是关于appium的各种的主要内容,如果未能解决你的问题,请参考以下文章
APP——python——Appium中 setCapability的各种方法