婷婷综合国产,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
    亚洲成a人在线观看| 国产亚洲欧美激情| 久久久精品综合| 精品一区二区久久久| 欧美一区二视频| 日本美女视频一区二区| 欧美日韩精品电影| 美女视频黄免费的久久| 欧美一级艳片视频免费观看| 蜜臀99久久精品久久久久久软件| 4438x亚洲最大成人网| 韩国成人福利片在线播放| 久久久精品日韩欧美| 成人毛片在线观看| 亚洲综合清纯丝袜自拍| 日韩欧美黄色影院| 成人国产精品免费| 五月天亚洲精品| 久久蜜桃av一区精品变态类天堂| 国产精品 欧美精品| 一区二区三区在线视频免费| 日韩欧美激情一区| www.日韩在线| 免费高清不卡av| 国产拍欧美日韩视频二区| 色综合久久久久| 免费高清在线一区| 一区二区视频在线| www欧美成人18+| 91玉足脚交白嫩脚丫在线播放| 午夜视黄欧洲亚洲| 中文字幕av资源一区| 欧美日韩国产综合久久| 福利电影一区二区| 亚洲成人动漫精品| 国产精品久久久久久亚洲毛片 | 9191成人精品久久| 成人爱爱电影网址| 毛片基地黄久久久久久天堂| 日韩视频在线你懂得| 丁香婷婷综合五月| 喷白浆一区二区| 51午夜精品国产| 91美女片黄在线观看91美女| 欧美午夜精品免费| 视频一区二区三区中文字幕| 久久综合成人精品亚洲另类欧美| av在线免费不卡| 国产一区二区三区美女| 亚洲一区二区免费视频| 久久久影院官网| 精品国产乱码久久久久久老虎| 国产成人三级在线观看| 久久精工是国产品牌吗| 亚洲人成精品久久久久久 | 欧美肥妇bbw| aa级大片欧美| 国产91精品一区二区麻豆网站 | 制服丝袜日韩国产| 99久久777色| 成年人网站91| 国产精品主播直播| 香蕉久久夜色精品国产使用方法| 亚洲免费在线视频| 亚洲精品视频一区| 亚洲精品乱码久久久久久黑人| 久久蜜桃av一区精品变态类天堂 | 欧美午夜影院一区| www.欧美日韩| 色综合久久88色综合天天免费| 成人黄色av网站在线| 国产激情91久久精品导航| 国产福利一区二区三区视频 | 555www色欧美视频| 欧美日韩在线一区二区| 色综合天天综合给合国产| 成人免费av资源| 色猫猫国产区一区二在线视频| 91最新地址在线播放| 色琪琪一区二区三区亚洲区| 在线观看不卡视频| 777奇米成人网| 精品国产91亚洲一区二区三区婷婷| 精品国产123| 国产精品天美传媒沈樵| 中文字幕国产精品一区二区| 亚洲人精品午夜| 亚洲一区二区四区蜜桃| 爽好多水快深点欧美视频| 久久精品国产在热久久| 99久久777色| 日韩av在线播放中文字幕| 成人欧美一区二区三区白人 | 亚洲欧美日韩国产成人精品影院 | 日韩精品专区在线影院观看| 欧美精品在线观看一区二区| 91麻豆精品国产91久久久使用方法| 日韩欧美在线一区二区三区| 日韩精品影音先锋| 国产精品美女视频| 亚洲v中文字幕| 国产一区二区三区日韩| 波多野结衣视频一区| 欧美一级理论片| 亚洲国产精品t66y| 蜜桃精品视频在线| 国产日韩高清在线| 亚洲精品一区二区三区四区高清| 国产精品久久久久久一区二区三区 | 色婷婷久久99综合精品jk白丝| 欧美日韩专区在线| 久久久精品国产99久久精品芒果| 亚洲精品视频自拍| 成人一区二区三区在线观看| 欧美日韩视频在线一区二区| 国产精品理伦片| 日本中文字幕一区二区视频| 91在线观看污| 欧美韩国一区二区| 一区二区三区资源| 高清shemale亚洲人妖| 专区另类欧美日韩| 色综合久久天天| 天天综合色天天| 亚洲一区二区免费视频| 香蕉成人啪国产精品视频综合网| 色丁香久综合在线久综合在线观看| 久久一二三国产| 另类的小说在线视频另类成人小视频在线 | 国产亚洲精品超碰| 乱中年女人伦av一区二区| 欧美系列在线观看| 亚洲风情在线资源站| 日本精品一级二级| 成人欧美一区二区三区| 国产美女在线观看一区| 亚洲国产欧美在线| 亚洲与欧洲av电影| 8x8x8国产精品| 中文字幕一区二区三区蜜月| 国产精品进线69影院| 国产在线精品国自产拍免费| 亚洲精品一区二区三区蜜桃下载 | 亚洲一区二区视频在线观看| hitomi一区二区三区精品| 2023国产精华国产精品| 国产精品资源网站| 国产精品日韩成人| 成人性生交大合| 国产精品初高中害羞小美女文| 国产麻豆成人精品| 国产精品情趣视频| jlzzjlzz亚洲日本少妇| 一区免费观看视频| av在线一区二区三区| 国产欧美日韩一区二区三区在线观看 | 精品不卡在线视频| 久久精品99国产精品日本| 久久久亚洲午夜电影| 国产精品99久久久久久似苏梦涵 | 午夜激情久久久| 欧美日韩视频第一区| 亚洲国产欧美另类丝袜| 欧美日韩黄视频| 日本欧美久久久久免费播放网| 欧美一级精品在线| 成人一区二区在线观看| 欧美激情综合五月色丁香小说| 白白色 亚洲乱淫| 亚洲色图一区二区| 91精品国产综合久久久久久久| 久久精品国产**网站演员| 久久精品这里都是精品| 91毛片在线观看| 国产一区91精品张津瑜| 亚洲精品成人天堂一二三| 精品国产免费久久| 91视频国产观看| 麻豆一区二区三| 中文字幕一区二区视频| 在线播放国产精品二区一二区四区 | 欧美成人一级视频| 成人免费电影视频| 亚洲成人黄色小说| 国产精品久久久久久久久免费丝袜 | 国产综合久久久久影院| 一区二区三区在线视频观看| 欧美成人精精品一区二区频| 色综合色综合色综合色综合色综合| 久久国产乱子精品免费女| 国产精品美女久久久久久久| 在线播放一区二区三区| 91精品福利在线| 国产自产视频一区二区三区| 亚洲影视在线播放| 日韩欧美一二区| 欧美自拍偷拍一区| 洋洋成人永久网站入口| 久久久午夜电影| 欧美一区二区在线免费播放|