亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Selenium AndroidDriver使用(一)

系統 2921 0

Selenium AndroidDriver使用(一) - andych008的專欄 - 博客頻道 - CSDN.NET

?

Selenium AndroidDriver使用(一)

分類: android auto_test paper 272人閱讀 評論 (1) 收藏 舉報

?

參考: http://code.google.com/p/selenium/wiki/AndroidDriver

?

http://code.google.com/p/selenium/downloads/list http://seleniumhq.org/download/

下載 Selenium IDE //用于在FireFox上錄制Selenium腳本(html),并且可以將Selenium腳本(html)Export為JUnit 4 /WebDriver或其它語言的代碼。

下載 Test Suite Batch Converter //用于擴展 Selenium IDE 的Export功能。也是FireFox的plug

下載 selenium-server-standalone-2.25.0.jar //JUnit工程需要的libs。用于向WebDriver發送命令。

下載 android-server-2.21.0.apk //安裝在android手機上,用于接收、處理 selenium 客戶端傳來的各種命令。

?

打開FireFox,通過 Selenium IDE 錄制測試腳本,保存為DemoDroid.html,并運行一下。OK。

然后在 Selenium IDE ->File->Batch convert test cases->Java/?JUnit 4/ WebDriver,保存為DemoDroid.java。

大概是這樣的:

?

  1. package ?com.atest;??
  2. ??
  3. import ?java.util.regex.Pattern;??
  4. import ?java.util.concurrent.TimeUnit;??
  5. import ?org.junit.*;??
  6. import ? static ?org.junit.Assert.*;??
  7. import ? static ?org.hamcrest.CoreMatchers.*;??
  8. import ?org.openqa.selenium.*;??
  9. import ?org.openqa.selenium.firefox.FirefoxDriver;??
  10. import ?org.openqa.selenium.support.ui.Select;??
  11. ??
  12. public ? class ?BaiduKitty?{??
  13. ???? private ?WebDriver?driver;??
  14. ???? private ?String?baseUrl;??
  15. ???? private ?StringBuffer?verificationErrors?=? new ?StringBuffer();??
  16. ???? @Before ??
  17. ???? public ? void ?setUp()? throws ?Exception?{??
  18. ????????driver?=? new ?FirefoxDriver();??
  19. ????????baseUrl?=? "http://www.baidu.com/" ;??
  20. ????????driver.manage().timeouts().implicitlyWait( 30 ,?TimeUnit.SECONDS);??
  21. ????}??
  22. ??
  23. ???? @Test ??
  24. ???? public ? void ?testBaiduKitty()? throws ?Exception?{??
  25. ???????? //?open?|?/index.html?|? ??
  26. ????????driver.get(baseUrl?+? "/index.html" );??
  27. ???????? //?type?|?id=kw?|?Hello?kitty ??
  28. ????????driver.findElement(By.id( "kw" )).clear();??
  29. ????????driver.findElement(By.id( "kw" )).sendKeys( "Hello?kitty" );??
  30. ???????? //?click?|?id=su?|? ??
  31. ????????driver.findElement(By.id( "su" )).click();??
  32. ???????? //?assertText?|?css=a?>?em?|?hello?kitty ??
  33. ????????assertEquals( "hello?kitty" ,?driver.findElement(By.cssSelector( "a?>?em" )).getText());??
  34. ????}??
  35. ??
  36. ???? @After ??
  37. ???? public ? void ?tearDown()? throws ?Exception?{??
  38. ????????driver.quit();??
  39. ????????String?verificationErrorString?=?verificationErrors.toString();??
  40. ???????? if ?(! "" .equals(verificationErrorString))?{??
  41. ????????????fail(verificationErrorString);??
  42. ????????}??
  43. ????}??
  44. ??
  45. ???? private ? boolean ?isElementPresent(By?by)?{??
  46. ???????? try ?{??
  47. ????????????driver.findElement(by);??
  48. ???????????? return ? true ;??
  49. ????????}? catch ?(NoSuchElementException?e)?{??
  50. ???????????? return ? false ;??
  51. ????????}??
  52. ????}??
  53. }??


?

?

?

?

新建一個java工程SeleniumDemo。導入libs( selenium-server-standalone-2.25.0.jar )。將DemoDroid.java 拷進src里。

?

安裝 android-server-2.21.0.apk 到手機上(2.3.x以上)。 并運行 。

在電腦上cmd。

?

  1. >adb?devices??
  2. *?daemon?not?running.?starting?it?now?on?port?5037?*??
  3. *?daemon?started?successfully?*??
  4. List?of?devices?attached??
  5. 0163D4701901D01E????????device??
  6. ??
  7. >adb?-s?0163D4701901D01E?forward?tcp:8080?tcp:8080??


?

DemoDroid.java上Run as JUnit Test

? OK ?OK ?OK

?

ps:

如果是FireFox ?for Win,

?

  1. System.setProperty( "webdriver.firefox.bin" , "D:/Program?Files/Mozilla?Firefox/firefox.exe" );??
  2. driver?=? new ?FirefoxDriver();??


?

如果是Chrome for Win,

下載 ChromeDriver

?

  1. System.setProperty( "webdriver.chrome.driver" ,? "E:/write/auto_test/chromedriver.exe" );??
  2. driver?=? new ?ChromeDriver();??


?

?

s

?

?

s

Selenium AndroidDriver使用(一)


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 91亚洲精品久久91综合 | 四虎影视884a精品国产四虎 | 五十路一区二区三区视频 | 狠狠色噜噜狠狠狠狠888奇米 | 久久不射网 | 日韩精品中文字幕一区二区三区 | 羞羞视频在线看 | 日韩一区二区三区在线 | 日韩久久久精品首页 | 五月色婷婷综合激情免费视频 | 亚洲免费观看视频 | 擼擼色在线看观看免费 | 四虎影视永久费观看在线 | 国产资源一区 | 亚洲国产精品国产自在在线 | 精品国产你懂的在线观看 | 国产精品午夜免费福利视频 | 91在线精品老司机免费播放 | 精品一成人岛国片在线观看 | 日本黄色一级毛片 | 久久天天躁综合夜夜黑人鲁色 | 国产精品成人h片在线 | 欧美爱爱小视频 | 日本不卡高清免费v | 中文字幕高清免费不卡视频 | 羞羞色院91 | 欧美专区一区二区三区 | 天天狠天天天天透在线 | 天天天天躁天天天天碰 | 国产成人亚洲综合小说区 | 99精品一区二区免费视频 | 牛牛影视免费观看成人 | 色哦色哦哦色天天综合 | 欧美视频在线观看一区二区 | 久久99精品热在线观看15 | 91日韩视频 | 日韩在线观看网站 | 久草视频资源在线 | 欧美综合网 | 欧美久久综合九色综合 | 日韩区|