標籤: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的各種