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的各种方法

appium的各种

[Appium] 使用Appium过程中遇到的各种坑

python appium操作手机及app各种方法

Appium基于安卓的各种FindElement的控件定位方法实践和建议

Linux下安装python+appium+android(附带各种错误解决办法)