婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > docker利用selenium+testng實現web自動化的方法

docker利用selenium+testng實現web自動化的方法

熱門標簽:i智能電話機器人yeta 400電話申請要什么條件 話術外呼系統 燃氣管線地圖標注顏色 哈爾濱400電話去哪辦理 北京人工外呼系統廠家 廣東如何申請400電話 西柏坡地圖標注 寧波400電話辦理對企業的意義

前言

經歷了漫長的各種資料,終于把selenium+testng參數化的問題搞定了!可能網上能找到一些,但是這些都是自己的經歷。本文主要介紹了關于docker利用selenium+testng實現web自動化的相關內容,下面話不多說了,來一起看看詳細的介紹吧

Windows下selenium+testng的web自動化環境搭建

做過自動化的人,肯定對selenium web環境的搭建非常熟悉了,特別是selenium在java中的使用。

先搭建好安裝好JDK,配置好java開發環境(這個如果還是不知怎么操作的話可是要打PP了)。然后從官網下載對應selenium的jar包,加載到項目里;或者是使用maven,修改pom.xml文件直接加載selenium的依賴包即可:

 <dependency>
 <groupId>org.seleniumhq.selenium</groupId>
 <artifactId>selenium-java</artifactId>
 <version>3.14.0</version>
 </dependency>

 

接著加上對應的瀏覽器驅動文件,就基本搞定環境了,可以開始自動化測試代碼之路了。

當然大家在編寫代碼的過程中也會用到現在流行的單元測試框架testng。如何在這基礎上增加testng環境?其實這也不是什么難事,在testng的官網(https://testng.org/doc/index.html)提供了Eclipse、IEDA等編輯器下如何安裝插件,比如Eclipse直接進入Market搜索testng安裝即可,使用maven則需要在pom.xml中添加依賴包:

<repositories>
<repository>
<id>jcenter</id>
<name>bintray</name>
<url>http://jcenter.bintray.com</url>
</repository>
</repositories>

<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.10</version>
<scope>test</scope>
</dependency>

無腦等待下載安裝完成,后續就是寫代碼了,然后就可以自由的揮灑了。

但是今天要介紹的不是上面這些,這種環境的搭建非常簡單,大多數人其實都會,坑也不多,只是個代碼環境而已。

我們這次要處理的麻煩事是什么呢?在現在日益發達的docker模式下,上述的編譯環境沒法在linux系統上跑了,沒了代碼編輯器、沒了界面、也沒了瀏覽器,那應該如何操作呢?讓我們來看一看。

Docker的安裝與使用

同樣的,還是需要java+selenium+testng,只不過環境從windows變成了linux。

關于docker的使用這里稍稍給大家介紹一下安裝、啟動過程:

直接使用yum install docker命令安裝;

service docker start啟動docker服務;

然后docker pull centos搞定centos版本下最基本的docker鏡像;

通過docker images命令可以列出當前所有鏡像;

查看到linux的鏡像后,使用docker run -it -d 鏡像名稱,讓linux的容器跑起來(注意-it -d的參數,如果沒有容器一閃而過就掛起了);

進入容器可先通過docker ps查看當前所有運行的容器,如果查不到,說明容器并沒有啟動,或者已經關閉了,docker ps會列出容器的id;

使用docker attach 容器id即可登錄到容器中的linux了。

Docker下java環境搭建

容器里的linux其實和普通的linux操作是一樣的了。

首先是安裝jdk:

下載 jdk-8u181-linux-x64.tar.gz 包;

tar -xzvf jdk-8u181-linux-x64.tar.gz 解壓,得到jdk1.8.0_181 目錄(假設存放為/root/java/ 目錄);

配置java的環境變量:

編輯環境變量文件:vi /etc/profile

加入內容:

 export JAVA_HOME=/root/java/jdk1.8.0_181 
 export JRE_HOME=${JAVA_HOME}/jre
 export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib 
 export PATH=${JAVA_HOME}/bin:$PATH

 

刷新環境變量配置:

source /etc/profile

確認java版本是否生效:

java -version

到這里java環境算是解決了,也沒什么特別的難度,一步步來即可。

Docker下testng環境配置

接下來就是testng了,因為環境類似java而且也和環境變量有關系,所以優先解決:

下載 testng-6.14.3.jar 包;

tar -xzvf testng-6.14.3.jar解壓得到testng目錄(假設放在 /root/java/testng/ 目錄下) ;

繼續編輯環境變量文件:

vi /etc/profile

加入內容:

export TESTNG_HOME=/root/java/testng
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH:$TESTNG_HOME/testng-6.14.3.jar

刷新環境變量配置:

source /etc/profile

注意這里的testng環境變量,其中的 CLASSPATH 是在java環境的基礎上追加的,如果大家是在windows上配置,分隔符要換成 ; 且環境變量的互相調用形式不同,這是有一些區別的。

好了,可能有人會覺得,這不是很簡單嗎?

但是,如果這時候繼續去執行的話,會發現開始報錯了,也就是深坑來了,這是因為脫離了整個開發環境。

先提一下testng的執行步驟,假設自己寫個test.java,記住要最簡單的,別參合其他jar包之類的,其中包含包名為 simple ,類名為 test:

 javac test.java
 java org.testng.TestNG -testclass simple.test

看似非常簡單,但是執行起來,到處都是錯誤,執行javac test.java,常見錯誤為:

java.lang.NoClassDefFoundError: com/beust/jcommander/

這是缺少因為缺少編譯時用到的jar包,需要下載 jcommander-1.72.jar,我們將它放置在testng的jar包一起(假設放置在/root/java/testng/目錄):

環境變量的CLASSPATH需要追加 :

CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH:$TESTNG_HOME/testng-6.14.3.jar:$TESTNG_HOME/jcommander-1.72.jar

繼續刷新環境配置:

source /etc/profile

這之后一般就可以順利編譯,出現 test.class 文件了。

如果出現其他錯誤,比如與testng相關的包不存在等等,請檢查環境變量配置是否正確。

最后就是運行的環節了,也是大家會遇到問題點最多的點了。

先提一下結構,比如上面 simple.test 的類,那么需要建立文件夾 simple 里面存放test.java。

CLASSPATH的環境變量里,需要有testng代碼文件和包的頂級目錄追加添加,假設為

 /root/java/testng/
 /root/java/testng/simple/test.java

有了這樣的結構前提,就可以通過命令執行了:

java org.testng.TestNG -testclass simple.test

出現結果,意味著運行成功了:

Total tests run: 1, Failures: 0, Skips: 0

如果你的代碼中有測試用例@Test,但run出現0的話,說明還是失敗的,只是沒有給明確的報錯而已。

當然到這里還沒意味著結束。

因為你可能還會遇到缺乏各種依賴的jar包的問題:

可以通過參數將這些jar包都引入

 /root/java/testng/
 /root/java/testng/simple/test.java

遠程調用windows下瀏覽器

以為這就搞定環境,萬事大吉了么?再補一刀,瀏覽器呢?沒有瀏覽器得問題應該怎么解決呢?

請使用selenium自帶的server部署到windows機器上。

這個問題的解決反而是比較簡單的:

下載 selenium-server-standalone-3.14.0.jar 包;

放在指定目錄(比如放在C盤根目錄);

cd到該目錄下:cd C:\

執行命令打開selenium remote服務:

java -jar selenium-server-standalone-3.14.0.jar -port 6666

接下來有人會問怎么指定瀏覽器?

只需要在java代碼里,使用下面語句就可以對剛才在windows啟動的服務進行調用了:

WebDriver driver = new RemoteWebDriver("http://ip:6666/wd/hub/", DesiredCapabilities.chrome());

另外注意服務器上還是需要瀏覽器的driver驅動文件,無腦一點就和jar包放一起就完事了,愛折騰的可以自己研究一把,區別只是啟動服務時需要帶上一些參數。

整個docker下使用selenium+java遠程調用widows下Chrome瀏覽器,實現web自動化的環境搭建完畢。

后續關于docker下面使用selenium+testng實現web自動化代碼的編寫,我們將在后續進行更新,等待我們下一次更新喲~

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

標簽:阜陽 巴中 西藏 湘潭 張家口 珠海 開封 襄陽

巨人網絡通訊聲明:本文標題《docker利用selenium+testng實現web自動化的方法》,本文關鍵詞  docker,利用,selenium+testng,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《docker利用selenium+testng實現web自動化的方法》相關的同類信息!
  • 本頁收集關于docker利用selenium+testng實現web自動化的方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美一区二区三区免费观看视频| 成人福利在线看| 蜜桃久久精品一区二区| 色婷婷狠狠综合| 亚洲欧美自拍偷拍色图| 成人激情小说网站| 日本一区二区三区高清不卡| 国产精品一区一区三区| 国产午夜精品美女毛片视频| 国产成人啪免费观看软件| 国产亚洲欧美激情| 成人理论电影网| 亚洲精品一二三| 欧美高清你懂得| 日本女人一区二区三区| 精品福利一区二区三区| 成人一区二区三区| 亚洲亚洲精品在线观看| 日韩精品在线网站| 国产成人高清在线| 一区二区三区国产豹纹内裤在线| 欧美亚男人的天堂| 日韩精品久久久久久| 久久亚洲精精品中文字幕早川悠里 | 久久新电视剧免费观看| 精品人在线二区三区| 国内欧美视频一区二区| 国产精品剧情在线亚洲| 在线影院国内精品| 久久电影网电视剧免费观看| 国产日韩欧美高清在线| 国产91精品免费| 欧美一区二区三区四区在线观看| 欧美一区二区三区小说| 99re这里都是精品| 日韩av一区二区在线影视| 日本大胆欧美人术艺术动态| 日韩黄色片在线观看| 亚洲一区日韩精品中文字幕| 日韩经典中文字幕一区| 天天综合网 天天综合色| 日韩一级在线观看| 99久久久国产精品免费蜜臀| 亚洲欧美日韩国产手机在线 | 国内精品国产成人国产三级粉色| 欧美电影精品一区二区| 91丨九色丨国产丨porny| 五月婷婷久久丁香| 综合久久久久久| 欧美变态tickling挠脚心| 色成人在线视频| 国产丶欧美丶日本不卡视频| 日韩高清欧美激情| 亚洲乱码国产乱码精品精小说| 日韩欧美高清一区| 日本高清视频一区二区| 国产成人超碰人人澡人人澡| 美国三级日本三级久久99 | 久久亚洲精精品中文字幕早川悠里| 粉嫩嫩av羞羞动漫久久久| 美女一区二区三区在线观看| 亚洲与欧洲av电影| 亚洲激情男女视频| 中文字幕一区二区三区蜜月 | 亚洲午夜激情av| 中文字幕佐山爱一区二区免费| 中文字幕不卡在线播放| 欧美国产激情一区二区三区蜜月| 欧美变态tickling挠脚心| 日韩一级二级三级| 精品人伦一区二区色婷婷| 久久精子c满五个校花| 国产亚洲一区二区三区四区| 久久久国产精品麻豆| 中文字幕+乱码+中文字幕一区| 国产女人18毛片水真多成人如厕| 国产日韩精品一区二区浪潮av| 久久久精品tv| 亚洲欧美另类小说| 亚洲第一二三四区| 捆绑调教美女网站视频一区| 国产麻豆精品久久一二三| 丁香天五香天堂综合| 成人动漫一区二区| 91美女片黄在线观看91美女| 色婷婷综合久久久中文字幕| 欧美无乱码久久久免费午夜一区| 9191精品国产综合久久久久久| 欧美精品免费视频| 久久综合狠狠综合久久综合88| 日韩一卡二卡三卡国产欧美| 精品理论电影在线| 日韩欧美久久一区| 国产精品激情偷乱一区二区∴| 久久精品一区蜜桃臀影院| 欧美xxx久久| 久久影院午夜论| 免费成人在线视频观看| 国产精品白丝av| 国产精品香蕉一区二区三区| 国产成人av影院| 成人不卡免费av| 色综合久久中文字幕| 色欧美乱欧美15图片| 欧美mv日韩mv亚洲| 亚洲精品一线二线三线无人区| 欧美大胆人体bbbb| 久久嫩草精品久久久精品| 欧美国产一区二区在线观看| 亚洲人xxxx| 中文字幕在线一区二区三区| 中文字幕在线视频一区| 亚洲一区二区三区在线播放| 爽好多水快深点欧美视频| 免播放器亚洲一区| 国产91精品一区二区麻豆亚洲| 91美女精品福利| 国产精品久久看| 亚洲成人三级小说| 激情文学综合丁香| 91色综合久久久久婷婷| 欧美日韩国产三级| 欧美va亚洲va| 激情另类小说区图片区视频区| 9l国产精品久久久久麻豆| 制服丝袜在线91| 亚洲欧美综合色| 精品亚洲国产成人av制服丝袜| 不卡视频一二三| 日韩视频在线你懂得| 国产精品伦一区二区三级视频| 亚洲电影你懂得| 成人精品gif动图一区| 欧美日韩一区二区在线视频| 精品福利一区二区三区| 亚洲在线观看免费视频| 国产精品一区二区久激情瑜伽| 色天使久久综合网天天| 国产午夜精品久久| 日日嗨av一区二区三区四区| 欧美群妇大交群的观看方式| 中文一区在线播放| 精品无人码麻豆乱码1区2区| 欧美日韩一区不卡| 国产精品视频第一区| 久99久精品视频免费观看| 久久综合九色综合欧美就去吻| 午夜精品久久久久久久久久| 成人午夜碰碰视频| 久久免费的精品国产v∧| 日日夜夜免费精品视频| 欧美在线视频你懂得| 日韩激情在线观看| 欧美午夜精品理论片a级按摩| 亚洲色图欧美在线| www.成人在线| 中文字幕av一区二区三区免费看| 亚洲一区二区精品3399| 91精品国产欧美一区二区成人| 亚洲精品免费看| 99精品偷自拍| 亚洲欧洲国产专区| 99re热这里只有精品免费视频| 欧美精品一卡两卡| 福利电影一区二区| 国产精品毛片高清在线完整版| 国产一区二区久久| 国产亚洲一区二区在线观看| 国产剧情一区在线| 国产精品卡一卡二| 91免费看`日韩一区二区| 精品国产91乱码一区二区三区| 五月婷婷激情综合网| 制服丝袜一区二区三区| 精品综合免费视频观看| 2023国产精品视频| 国产成人亚洲综合色影视| 国产人久久人人人人爽| 99久久99久久免费精品蜜臀| 久久久不卡网国产精品二区| 国产福利一区二区三区视频| 国产色产综合色产在线视频| 视频一区在线视频| 91精品国产91久久综合桃花 | 亚洲免费av在线| 成人app软件下载大全免费| 午夜电影网一区| 日韩久久久久久| 成人综合在线视频| 一级女性全黄久久生活片免费| 欧美一区二区三区在线看| 久久er精品视频| 中文字幕一区二区不卡| 在线播放中文字幕一区| 福利电影一区二区| 亚洲va欧美va人人爽午夜| 久久这里只有精品视频网| 久久久久高清精品| 色综合久久久久久久久久久| 青青草原综合久久大伊人精品|