欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 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自動化的方法的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    91麻豆精品久久久久蜜臀| 日本不卡一区二区三区| 国产成人精品亚洲午夜麻豆| 精品人伦一区二区| 精品欧美一区二区久久| 日韩va亚洲va欧美va久久| 一级黄色片毛片| 欧美精品一卡两卡| 亚洲电影你懂得| 男人的天堂免费| 欧美日韩国产成人在线免费| 一级女性全黄久久生活片免费| 91视频一区二区| 日本高清无吗v一区| 亚洲精品伦理在线| 深夜视频在线观看| 91麻豆精品国产91久久久久久久久 | 色哟哟国产精品| 亚洲免费av观看| 91亚洲精品久久久蜜桃| 欧洲精品在线观看| 亚洲国产日韩a在线播放 | 国产精品美女久久久久久久| 国产成人一区在线| 日本高清视频一区二区| 一区二区高清视频在线观看| 在线看黄色的网站| 日韩精品最新网址| 国产一区二区中文字幕| 蜜桃av免费观看| 国产精品乱码久久久久久| www.欧美日韩| 欧美福利视频一区| 奇米色一区二区| 欧美日韩生活片| 国产精品灌醉下药二区| 男人添女人荫蒂国产| 宅男在线国产精品| 久久成人免费日本黄色| 午夜国产小视频| 一区二区三区四区在线播放| av漫画在线观看| 欧美va亚洲va国产综合| 国产精品一卡二卡在线观看| 色综合久久综合| 亚洲成人777| 91麻豆制片厂| 亚洲蜜臀av乱码久久精品蜜桃| 人妻av一区二区| 久久久久久久av麻豆果冻| 成人网男人的天堂| 欧美久久高跟鞋激| 国产一区二区三区四| 日本韩国一区二区| 日本欧美在线看| 黄色录像二级片| 香蕉成人伊视频在线观看| 公肉吊粗大爽色翁浪妇视频| 亚洲人午夜精品天堂一二香蕉| 日本黄色免费观看| 国产精品无遮挡| 亚洲日本久久久| 国产午夜亚洲精品不卡| 中文字幕一二三| 国产亚洲制服色| 韩国一区二区视频| 亚洲AV成人无码精电影在线| 亚洲中国最大av网站| 中文字幕av久久爽一区| 亚洲精品伦理在线| 一级片久久久久| 亚洲综合色婷婷| 国产在视频线精品视频| 亚洲国产精品久久久男人的天堂 | 秋霞国产午夜精品免费视频| 性生交大片免费全黄| 日韩电影在线观看电影| 欧美国产日韩在线观看成人| 丝袜美腿亚洲一区二区图片| 日本老熟俱乐部h0930| 蜜臀91精品一区二区三区| 一本到三区不卡视频| 久久精品国产网站| 欧美日韩国产高清一区| 成人国产精品视频| 精品粉嫩超白一线天av| 午夜影院福利社| 国产精品久久久久一区二区三区共| 强迫凌虐淫辱の牝奴在线观看| 亚洲天天做日日做天天谢日日欢| 丁香激情五月少妇| 午夜精品aaa| 在线精品视频免费播放| 国产福利一区二区三区视频在线| 日韩一级免费一区| 韩国三级hd中文字幕有哪些| 中文字幕av一区二区三区免费看 | 国产精品电影院| 久久久久久久毛片| 污片在线观看一区二区| 在线日韩av片| 丁香激情综合五月| 久久久久国产精品人| 精品人妻少妇嫩草av无码| 亚洲影院理伦片| 色狠狠色噜噜噜综合网| 国产成a人亚洲精| 国产日产欧美一区二区视频| 狠狠人妻久久久久久综合蜜桃| 亚洲国产一区二区三区青草影视| 91久久线看在观草草青青| 国产99精品视频| 国产亚洲精品bt天堂精选| 中文字幕国产综合| 蜜臀av性久久久久蜜臀aⅴ| 欧美日韩精品福利| 能看毛片的网站| 亚洲精品视频在线| 色婷婷久久一区二区三区麻豆| 国产成人一级电影| 日本一区二区视频在线| 日本激情视频一区二区三区| 国内不卡的二区三区中文字幕 | 91人妻一区二区| 亚洲一区二区在线免费看| 日本道精品一区二区三区| 成人一区二区三区视频在线观看 | 精品国产一区二区三区av性色| 国产成人精品无码片区在线| 亚洲福利视频三区| 538在线一区二区精品国产| 第一页在线视频| 亚洲电影中文字幕在线观看| 777xxx欧美| 国产制服丝袜在线| 日韩不卡一二三区| 精品精品国产高清一毛片一天堂| 中文字幕一二三四区| 久久av中文字幕片| 久久久久久电影| 91精品一区二区三区蜜桃| 成人深夜福利app| 一区二区视频在线| 欧美日韩国产免费| 亚洲成人av免费在线观看| 欧美aⅴ一区二区三区视频| 精品国产网站在线观看| 四虎永久免费地址| av电影在线观看完整版一区二区| 一区二区三区中文字幕精品精品 | av成人免费网站| 97精品电影院| 亚洲大尺度视频在线观看| 91精品国产欧美一区二区| 欧洲女同同性吃奶| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 91农村精品一区二区在线| 亚洲成在线观看| 精品999久久久| 97在线观看免费高| 性色av浪潮av| 老司机免费视频一区二区 | 久久免费美女视频| 亚洲精品卡一卡二| 中文字幕一区二区三区人妻在线视频 | www.啪啪.com| 狠狠色综合色综合网络| 中文字幕亚洲一区二区av在线| 欧美色涩在线第一页| mm131美女视频| 成人va在线观看| 五月天欧美精品| 欧美激情一区二区三区不卡| 欧美亚洲综合在线| 国产精品815.cc红桃| 成人av综合在线| 丝袜a∨在线一区二区三区不卡| 国产视频一区在线观看| 欧美午夜免费电影| 色欲AV无码精品一区二区久久| 99久久伊人网影院| 青青草原综合久久大伊人精品优势| 国产欧美一区二区精品性色超碰| 欧美亚洲综合一区| www..com.cn蕾丝视频在线观看免费版 | 天堂一区二区在线| 中文字幕精品一区二区精品绿巨人 | 国产在线一区观看| 一区二区三区不卡视频| 精品国产一区二区亚洲人成毛片| 日本老熟俱乐部h0930| 草草影院第一页| 99久久精品国产导航| 奇米色一区二区| 伊人色综合久久天天| 久久精品免视看| 欧美人妇做爰xxxⅹ性高电影| 国产精品酒店视频| 一边摸一边做爽的视频17国产| 成人毛片老司机大片|