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

Selenium AndroidDriver使用(一)

系統(tǒng) 3275 0

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

?

Selenium AndroidDriver使用(一)

分類: android auto_test paper 272人閱讀 評(píng)論 (1) 收藏 舉報(bào)

?

參考: 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 //用于擴(kuò)展 Selenium IDE 的Export功能。也是FireFox的plug

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

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

?

打開FireFox,通過 Selenium IDE 錄制測(cè)試腳本,保存為DemoDroid.html,并運(yùn)行一下。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. }??


?

?

?

?

新建一個(gè)java工程SeleniumDemo。導(dǎo)入libs( selenium-server-standalone-2.25.0.jar )。將DemoDroid.java 拷進(jìn)src里。

?

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

在電腦上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使用(一)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

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

【本文對(duì)您有幫助就好】

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

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 老司机午夜在线视频免费 | 国内高清久久久久久久久 | 国产成人a毛片 | 99热热久久这里只有精品166 | 中文字幕日韩哦哦哦 | 日本一级特黄毛片高清视频 | 999在线播放 | 色综合久久加勒比高清88 | 伊人影院久久 | 五月婷影院 | 国产aaaaaaa毛片 | 青草伊人久久 | 国产v片成人影院在线观看 国产v视频 | 久久宗合色| 亚洲精品国产第一综合99久久 | 久久精品啪啪嗷嗷叫 | 精品精品国产理论在线观看 | 一区二区三区乱码 | 亚洲国产经典 | 黄色影院免费观看 | 免费看黄色录像 | 国产成人99精品免费视频麻豆 | 51精品视频在线一区二区 | 美女视频黄视大全视频免费网址 | 天天色网站 | 狠狠地操 | 美女羞羞视频 | 亚洲久草| 国产伦精品一区二区三区无广告 | 亚洲欧美日韩成人网 | 四小虎免费永久观看 | 久久国产乱子伦精品免费不卡 | 2022久久国产精品免费热麻豆 | 欧美日韩国产成人综合在线影院 | 亚洲国产一区二区在线 | 久久在线视频 | 日韩欧美一区二区三区久久 | 国产精品久久久久天天影视 | 欧美成人综合视频 | 日本免费不卡视频一区二区三区 | 亚洲高清日韩精品第一区 |