appium的各種

來源:互聯網
上載者:User

標籤:eth   過程   class   throw   etl   github   多個   start   匯入項目   

這幾天搞死搞殘,總要記錄一下過程。

 

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.IME問題,導致sendkey的字元一直有問題,這裡我下載了一個必應IME,設定了一下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的各種

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.