亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
Selenium的基本使用
作者:網絡轉載 發布時間:[ 2014/4/24 10:40:20 ] 推薦標簽:Selenium

  7.通過Css進行定位(Cascading Style Sheets)
css=form#loginForm
css=input[name="username"]
css=input.required[type="text"]
css=input.passfield
css=#loginForm input[type="button"]
css=#loginForm input:nth-child(2)
  二、Selenium錯誤現場保存方法(截屏和記錄日志)
  知曉了如何定位元素,我們可以觸發頁面上相應的BOM事件了。
  那么當執行頁面響應的自動化操作的時候發生了錯誤我們應該怎樣才能更好的記錄相應的錯誤呢?記錄Log日志和保存相應的屏幕錯誤信息。
  1.首先記錄log日志,可使用為java量身定做的log4j進行日志記錄(我的另外一篇Log4j如何實現日志分模塊,分天,分錯誤級別進行記錄)
  2.截取錯誤發生時的屏幕,這樣可以很快的定位錯誤發生前的操作和錯誤發生時的錯誤信息了。
  分享一段執行截屏的java代碼。
/*截屏操作,遇到錯誤自動截屏存儲到指定位置。
* 指定保存的路徑,然后通過 TakesScreenshot 的 getScreenshotAs進行截屏操作。
* WebElement 繼承 TakesScreenshot 這個大能耐焊好的基于了瀏覽器,返回當前的狀態
*  ——整個當前的HTML元素內容
*  ——可視化部分的HTML元素
* */
public static void captureScreenshot(String arg0,WebDriver driver){
if(PrivateDataSource.Debug){
logger.debug("調試截圖功能,并把截圖存儲到:"+PrivateDataSource.screenshotsResultsPath);
}
String screenshotsResultsPath=PrivateDataSource.screenshotsResultsPath;
String imagePath = screenshotsResultsPath + File.separator+arg0+"_"
+arg0+".png";
File screenShotFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
try {
org.apache.commons.io.FileUtils.copyFile(screenShotFile, new File(imagePath));
} catch (IOException e) {
e.printStackTrace();
if(PrivateDataSource.DebugError){
logger.info( logger.getClass().getName()+" selenium輸出截圖功能失敗。以下是錯誤信息!");
logger.error(e.getStackTrace());
}
}
}
  三、Selenium瀏覽器兼容性測試
  1.向瀏覽器注入一段可執行的JavaScript腳本
  在很多情況下我們需要程序觸發一段JavaScript腳本,首先我們需要注冊相應的JavaScript到瀏覽器中然后觸發執行。
  WebElement ele = driver.findElement(By.id("SubMenu7").xpath("//table/tbody/tr[9]"));//定位Web頁面的元素
  //((JavascriptExecutor)driver).executeScript("arguments[0].onclick=function(){alert('js has been execute!');}", ele);//為這個元素添加可執行的js
  ((JavascriptExecutor)driver).executeScript("arguments[0].onclick=function(){SelectMenu(this,'AirLineSeasonManage.aspx?TimeStamp=' + TimeStamp());}", ele);//為這個元素添加可執行的js
  ele.click();
  以上代碼首先找到相應的元素
  然后向相應的元素里面注入一段可執行腳本
  后點擊該元素執行這個JavaScript腳本。
  2.IE瀏覽器運行注意點
  首先需要下載一個IEDriverServer.exe工具然后放置在任意位置,記錄相應的存放path
  設置瀏覽器啟動路徑System.setProperty("webdriver.ie.driver", "存放IEDriverServer.exe的path");
  啟動程序開始執行
  3.Chrome瀏覽器運行注意點
  首先需要下載一個chromedriver.exe模擬Chrome瀏覽器的工具,放在任意位置,記錄相應的存放path
  設置瀏覽器啟動路徑System.setProperty("webdriver.chrome.driver", "存放chromedriver.exe的path");
  啟動程序開始執行
  4.FireFox瀏覽器中運行注意點
  直接安裝了FireFox瀏覽器,并且Selenium對FireFox有非常好的支持,所以不需要下載其余的模擬器進行執行驗證。
  如果你的FireFox沒有默認安裝,即改變了默認的安裝路徑需要設定運行變量,不然FireFox不會被正常啟動的。
  System.setProperty("webdriver.firefox.bin", "FireFox的安裝路徑");
  啟動程序開始執行

上一頁12下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 免费午夜在线视频 | 国产又爽又黄又舒服又刺激视频 | 成人免费国产欧美日韩你懂的 | 黄 色 免费网 站 成 人 | 国产麻豆精品高清在线播放 | 成人羞羞视频免费 | 一级片在线免费播放 | 欧美性猛交一区二区三区精品 | 日本三级2018亚洲视频 | 国产成人精品一区二区三在线观看 | 国产精品视频网址 | 色天天天天 | 日本乱人伦片中文三区 | 曰批全过程免费视频免费看 | 日韩欧美亚洲综合 | 亚洲欧美中文字幕高清在线一 | 一级做a免费视频观看网站 一男一女下面一进一出性视频 | 黄色影院在线看 | 国产网站91| 免费成年视频 | 日本在线不卡免费 | 全色黄大色大片免费久久老太 | 九九九九在线精品免费视频 | 91桃色国产线观看免费 | 久久精品视频久久 | 欧美高清在线精品一区 | 亚洲国产福利精品一区二区 | 亚洲成人精品在线 | 一个人看的免费高清视频www | 国产卡1卡2卡三卡网站免费 | 九九热精品免费视频 | 国产日韩久久 | 成人欧美一区在线视频在线观看 | 58av国产精品 | 国产一卡二卡 | 波多野结衣91 | 日韩欧美大片 | 精品一区二区三区在线视频观看 | 日韩精品欧美激情亚洲综合 | 成人免费观看男女羞羞视频 | 99免费观看视频 |