校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

docker利用selenium+testng實現(xiàn)web自動化的方法

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

前言

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

Windows下selenium+testng的web自動化環(huán)境搭建

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

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

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

 

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

當然大家在編寫代碼的過程中也會用到現(xiàn)在流行的單元測試框架testng。如何在這基礎(chǔ)上增加testng環(huán)境?其實這也不是什么難事,在testng的官網(wǎng)(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>

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

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

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

Docker的安裝與使用

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

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

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

service docker start啟動docker服務;

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

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

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

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

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

Docker下java環(huán)境搭建

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

首先是安裝jdk:

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

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

配置java的環(huán)境變量:

編輯環(huán)境變量文件:vi /etc/profile

加入內(nèi)容:

 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

 

刷新環(huán)境變量配置:

source /etc/profile

確認java版本是否生效:

java -version

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

Docker下testng環(huán)境配置

接下來就是testng了,因為環(huán)境類似java而且也和環(huán)境變量有關(guān)系,所以優(yōu)先解決:

下載 testng-6.14.3.jar 包;

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

繼續(xù)編輯環(huán)境變量文件:

vi /etc/profile

加入內(nèi)容:

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

刷新環(huán)境變量配置:

source /etc/profile

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

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

但是,如果這時候繼續(xù)去執(zhí)行的話,會發(fā)現(xiàn)開始報錯了,也就是深坑來了,這是因為脫離了整個開發(fā)環(huán)境。

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

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

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

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

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

環(huán)境變量的CLASSPATH需要追加 :

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

繼續(xù)刷新環(huán)境配置:

source /etc/profile

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

如果出現(xiàn)其他錯誤,比如與testng相關(guān)的包不存在等等,請檢查環(huán)境變量配置是否正確。

最后就是運行的環(huán)節(jié)了,也是大家會遇到問題點最多的點了。

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

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

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

有了這樣的結(jié)構(gòu)前提,就可以通過命令執(zhí)行了:

java org.testng.TestNG -testclass simple.test

出現(xiàn)結(jié)果,意味著運行成功了:

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

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

當然到這里還沒意味著結(jié)束。

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

可以通過參數(shù)將這些jar包都引入

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

遠程調(diào)用windows下瀏覽器

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

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

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

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

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

cd到該目錄下:cd C:\

執(zhí)行命令打開selenium remote服務:

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

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

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

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

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

整個docker下使用selenium+java遠程調(diào)用widows下Chrome瀏覽器,實現(xiàn)web自動化的環(huán)境搭建完畢。

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

總結(jié)

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《docker利用selenium+testng實現(xiàn)web自動化的方法》,本文關(guān)鍵詞  docker,利用,selenium+testng,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《docker利用selenium+testng實現(xiàn)web自動化的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于docker利用selenium+testng實現(xiàn)web自動化的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    免费观看在线综合| 天天免费综合色| 精品99一区二区| 3d动漫精品啪啪一区二区竹菊| 欧美日韩中文另类| 欧美在线视频不卡| 欧美三级电影在线观看| 欧美丝袜自拍制服另类| 在线影院国内精品| 欧美色综合久久| 欧美精品丝袜中出| 在线播放一区二区三区| 91精品国产91久久久久久最新毛片 | 欧美一区二区性放荡片| 欧美日韩国产欧美日美国产精品| 欧美系列在线观看| 88在线观看91蜜桃国自产| 欧美乱熟臀69xxxxxx| 日韩视频不卡中文| 精品少妇一区二区三区视频免付费| 亚洲精品一区二区三区蜜桃下载| www国产精品av| 国产精品嫩草影院av蜜臀| 亚洲免费视频成人| 日韩av高清在线观看| 久久精品国产第一区二区三区| 黄色日韩三级电影| 成人av动漫网站| 欧美亚洲丝袜传媒另类| 日韩欧美一二三四区| 国产精品久久久久一区| 亚洲一二三四区| 国产一区二区三区在线看麻豆| 丁香婷婷综合五月| 欧美日韩免费电影| 337p日本欧洲亚洲大胆精品| 国产精品短视频| 午夜精品久久久久久久久| 蜜臀av亚洲一区中文字幕| 懂色av噜噜一区二区三区av| 在线精品观看国产| 日韩欧美高清一区| 一区二区三区在线播放| 国产呦精品一区二区三区网站| 97久久超碰国产精品电影| 日韩欧美你懂的| 一区二区三区日本| 国产在线精品一区二区夜色| 色哟哟亚洲精品| 久久久综合激的五月天| 亚洲图片欧美色图| 成熟亚洲日本毛茸茸凸凹| 欧美丰满嫩嫩电影| 国产精品乱子久久久久| 狠狠色2019综合网| 在线不卡免费欧美| 一片黄亚洲嫩模| 国产高清成人在线| 日韩区在线观看| 亚洲国产视频一区| fc2成人免费人成在线观看播放| 日韩一卡二卡三卡国产欧美| 午夜精品一区二区三区免费视频| 成人一级视频在线观看| 欧美成人激情免费网| 丝袜亚洲另类欧美综合| 在线一区二区三区| 亚洲欧美日韩国产另类专区| 成人av资源网站| 国产色产综合色产在线视频| 麻豆成人久久精品二区三区小说| 欧美在线一区二区| 亚洲一区二区三区国产| 91在线观看美女| 成人免费一区二区三区在线观看| 国产成人自拍网| 久久精品欧美一区二区三区麻豆 | 日韩美女一区二区三区| 日韩vs国产vs欧美| 欧美人xxxx| 免费久久99精品国产| 欧美成人精品高清在线播放| 天天综合网 天天综合色| 欧美日韩精品一区二区三区四区 | 顶级嫩模精品视频在线看| 国产亚洲综合av| 国产91精品入口| 成人免费小视频| 91福利在线观看| 香蕉成人啪国产精品视频综合网| 欧美人体做爰大胆视频| 日日噜噜夜夜狠狠视频欧美人| 欧美一级xxx| 国产一区二区三区免费观看| 日本一区二区成人在线| 91在线视频官网| 午夜久久久久久| 久久综合久久综合亚洲| 国v精品久久久网| 一区二区三区精品视频在线| 欧美伊人久久大香线蕉综合69| 亚洲一区二区三区不卡国产欧美 | 国产综合成人久久大片91| 国产清纯美女被跳蛋高潮一区二区久久w | 激情久久久久久久久久久久久久久久 | 欧美网站一区二区| 美女视频一区二区三区| 国产精品色呦呦| 欧美日韩在线亚洲一区蜜芽| 日本sm残虐另类| 国产网站一区二区| 欧美色综合天天久久综合精品| 美女高潮久久久| 中文字幕视频一区| 欧美一区日韩一区| 成人短视频下载| 日韩高清欧美激情| 国产精品婷婷午夜在线观看| 欧美视频一区二区三区| 国产91精品一区二区麻豆网站| 亚洲自拍偷拍综合| 精品国产第一区二区三区观看体验| 成人激情免费网站| 久久99国产精品久久99| 亚洲综合免费观看高清在线观看| 亚洲精品一区二区精华| 欧美日韩免费在线视频| 成人精品亚洲人成在线| 久久爱www久久做| 一区二区日韩av| 国产亚洲一二三区| 日韩一区二区三区电影在线观看| 成人激情av网| 黄色资源网久久资源365| 亚州成人在线电影| 亚洲精品水蜜桃| 欧美激情在线免费观看| 日韩欧美一区在线| 欧美视频中文一区二区三区在线观看| 国产福利不卡视频| 国产又粗又猛又爽又黄91精品| 日韩一区欧美二区| 亚洲宅男天堂在线观看无病毒| 中文在线资源观看网站视频免费不卡| 日韩精品综合一本久道在线视频| 精品视频一区三区九区| 在线国产亚洲欧美| 99久久综合精品| av激情成人网| 粉嫩高潮美女一区二区三区 | 国产精品美女久久久久久久久久久 | 欧美视频一区二区| 欧美羞羞免费网站| 粉嫩蜜臀av国产精品网站| 日韩视频一区二区三区在线播放| 欧美久久一区二区| 久久免费看少妇高潮| 日韩欧美在线一区二区三区| 制服.丝袜.亚洲.另类.中文| 欧美日韩不卡一区二区| 欧美日韩一区视频| 欧美老女人第四色| 91精品国产91热久久久做人人| 欧美一区二区精美| 亚洲精品一区二区三区香蕉| 精品电影一区二区| 久久综合狠狠综合| 中文字幕精品在线不卡| 中文字幕一区二区三区四区| 亚洲视频一二三| 亚洲成人免费电影| 午夜a成v人精品| 蜜臀av国产精品久久久久| 韩国精品久久久| 国产成人av网站| 一本久道久久综合中文字幕| 欧美午夜宅男影院| 91精品黄色片免费大全| 久久女同性恋中文字幕| 最近日韩中文字幕| 丝袜脚交一区二区| 国产真实乱偷精品视频免| 成人免费黄色在线| 欧美视频在线观看一区二区| 日韩欧美一级片| 综合激情成人伊人| 男男视频亚洲欧美| 成人av网在线| 欧美一卡二卡三卡| 久久精品综合网| 亚洲第一精品在线| 国产毛片精品视频| 欧美亚洲日本国产| 国产调教视频一区| 亚洲r级在线视频| 国产精品18久久久久久久久久久久| 91麻豆国产精品久久| 精品国产麻豆免费人成网站| √…a在线天堂一区| 久久91精品久久久久久秒播|