欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Selenium AndroidDriver使用(一)

系統 2968 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條評論
主站蜘蛛池模板: 精品视频在线免费播放 | 日韩在线欧美 | 久久精品一区二区三区四区 | 免费久久网站 | 玖玖精品视频在线观看 | 久久久中文字幕日本 | 好骚综合97op | 综合久久久久综合 | 国产福利视屏 | 亚洲热影院 | 日本黄色一级片视频 | 国产在线视频自拍 | 三级国产短视频在线观看 | 国产成人+综合亚洲+天堂 | 日韩精品一区二区三区国语自制 | 中文字幕成人乱码在线电影 | 亚洲色图片区 | 免费成人高清 | 视频成人永久免费视频 | 日日a.v拍夜夜添久久免费 | 成年人在线看片 | 成年人国产网站 | 狠狠操网站 | 日本一区二区视频在线 | 91成人在线视频 | 人人澡人人澡人人澡 | 色片免费网站 | 精品一区二区高清在线观看 | 青草视频网址 | 热99这里只有精品 | 国产成人禁片免费观看 | 久草资源在线视频 | 亚洲一区二区久久 | 久久久91| 黑色丝袜三级在线播放 | 精品一区二区三区不卡 | 一级黄色大毛片 | 六月婷婷六月天 | 日韩av免费在线观看 | 加勒比AV一本大道香蕉大在线 | 国产精品综合色区在线观看 |