1. 程式人生 > >部署自動化環境

部署自動化環境

jdk +eclipse + testng(可以去掉了)+maven + selenium webdriver + firefox + geckodriver(firefoxdriver)

一、安裝java 1.8 ,官網下載,配置java環境變數

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

二、下載eclipse ,eclipse對應不同的jdk版本有不同的版本,我下載的是:eclipse-jee-neon-3-win32-x86_64

https://www.eclipse.org/downloads/packages/release/Neon/3

三、下載maven zip包,我下載的版本是:apache-maven-3.5.3-bin,解壓後新增到path路徑

https://maven.apache.org/download.cgi

四、firefox升級成最新版本

https://github.com/mozilla/geckodriver/releases/

六、新建maven工程

此處詳解:

1. 開啟eclipse,選擇新建project...,選擇maven工程,並下一步


繼續進行下一步設定:



填寫之後,進入eclipse工程頁面,maven工程

2. 將需要的jar包在pom.xml裡面實現:

匯入的jar包有:selenium-java,selenium-api,selenium-firefox-driver,log4j,log4j-core,log4j-api (此處選擇org.apache.logging.log4j 下的),可選“reportng,org.testng”

maven的<dependency>可以在官網http://mvnrepository.com/  搜尋到相應的jar包


3. 設計程式碼框架


說明:

(1)  AMSException 為自定義exception 類,目的是捕捉到異常資訊,並易於統計出錯的地方(後續平臺準備工作)

(2)bean目錄是為了儲存物件,採用mvc模式,將資料與頁面分離

(3)functions目錄,實現具體的功能

(4)testcases目錄,實現引數傳遞,呼叫,此處採用實現BaseTest介面類(後續平臺,組合用例為測試方案准備工作)

(5)coms.utils 目錄,如處理字串,字串驗證為空,為null等公用目錄,後期將新增儲存到資料庫功能,寫檔案等功能

(6)resouces下面存放的config.properites用來管理一些不常改變的變數。

七、所遇到的問題

1. maven編譯提示jdk版本不符

在pom.xml 中指定編譯版本:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>${project.build.sourceEncoding}</encoding>
</configuration>
</plugin>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<verbose>true</verbose>
<fork>true</fork>
<executable>${JAVA8_HOME}/bin/javac</executable>
</configuration>

</plugin>

2. 找不到配置檔案

在pom.xml中設定

<resources>
<!--表示把java目錄下的有關xml檔案,properties檔案編譯/打包的時候放在resource目錄下 -->
<resource>
<directory>${basedir}/src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
<include>**/*.exe</include>
</includes>
</resource>
<resource>
<directory>${basedir}/src/main/resources</directory>
</resource>

</resources>

3. log4j 報錯,提示找不到檔案

在resources目錄下新建 log4j.xml檔案

<?xml version="1.0" encoding="UTF-8"?>  
<Configuration status="WARN">  
  <Appenders>  
    <Console name="Console" target="SYSTEM_OUT">  
      <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>  
    </Console>  
  </Appenders>  
  <Loggers>  
    <Root level="trace">  
      <AppenderRef ref="Console"/>  
    </Root>  
  </Loggers>  

</Configuration>

將在下一篇寫明用webdriver編寫指令碼,以及如何傳參

相關推薦

部署自動化環境

jdk +eclipse + testng(可以去掉了)+maven + selenium webdriver + firefox + geckodriver(firefoxdriver)一、安裝java 1.8 ,官網下載,配置java環境變數http://www.orac

C語言多執行緒自動化部署linux環境

1.建立多工並行 /************************************************************************* > File Name: pipe6.c > Author: zhuan >

Mac下web自動化環境部署

1.前提:安裝python環境,檔案可參考:https://www.cnblogs.com/nbnuan/p/9717881.html 2.瀏覽器很多,主流的瀏覽器有:ie,firefox,chrome,safari等;本文是以Chrome基礎上編寫 3.環境部署分為三個方面   3.1、安裝selen

模擬瀏覽器自動化測試工具Selenium之五Centos系統命令列下部署selenium環境試驗

一、背景:     Selenium是一個web自動化測試框架,也支援從HTML頁面上爬取javascript生成的或AJAX的內容。     selenium2支援通過各種driver(FirfoxDriver、IternetExplorerDriver、OperaDri

【Jenkins】Jenkins+maven+git / SVN 搭建專案自動化部署整合環境

目錄 一、完成jdk的安裝  參考我的另一博文: (1)Jenkins部署在Windows系統,jdk安裝在Windows系統:【jdk】window10:jdk 8下載和安裝步驟 二、完成git/svn的安裝 (一)根據公司使用

python+selenium自動化環境搭建之後,能打開firefox,卻不能執行自動化操作

drive 環境 軟件 能夠 也會 files ram com 工具 python+selenium自動化環境搭建之後,選擇執行,能夠打開firefox,但是卻不能繼續執行後續操作。原因是selenium的版本與firefox的版本不兼容。 解決辦法: 1.將firefox

python+selenium自動化環境搭建

python+selenium1、下載python安裝。  https://www.python.org/downloads/release/python-351/ 根據自己的操作系統32/64 位,選擇相應的版本。安裝過程我就沒必要描述,我的安裝目錄為:C:\Python35 2、進入cmd(window

ansible集中化自動管理(部署LAMP環境)

ansible module ansible module ansible模塊##ansible集中化自動管理目標:1、生成公鑰,並上傳ssh的公鑰到被控端主機 2、在ansible的主控端配置本地yum源和網絡yum源 3、安裝ansible,用ansible上傳yum源目錄到被控端主機

批量部署 自動化之 - [pssh](轉)

時間 provide 分發 登錄 並發 check ast 可選 git clone 並行執行命令工具簡介 作為運維工程師來講,機器數量到一定級別的時候,批量運維和管理機器就是一件費神的事情,還好有很多可以批量並行執行命令的工具,比如 pssh , python fabr

mac 部署python環境

mac pythonPython中最連接Mysql常用的驅動是mysql-python :mysql的C語言的驅動 mysql-connector:msql官方的驅動 pymysql:python語言的驅動我這裏安裝的是 mysql-python終端中執行pip install mysql-python運氣好

部署zabbix環境的搭建

部署zabbix環境的搭建部署zabbix環境的搭建 配置LAMP環境(因為之前已經搭建過了lnmp所以這裏就不一一演示了)也可以yum源安裝:[[email protected] ~]#yum install make mysql-server httpd php mysql-devel gcc

通過ssh主機互信打通內、外網,使用shell腳本自動部署測試環境

ssh 主機互信 scp 一、背景介紹 svnServer在內網環境,測試環境搭建在阿裏雲公網上,分為DBServer和WebServer。每次手動部署時都需要諸多步驟,開啟多個終端操作,可謂耗時又繁瑣,再加上新人經驗不足,部署過程時常出現問題。手動部署測試環境的步驟:服務器操作步驟

Mac下部署Ionic環境

sta gui .org str npm all taobao get 類型 1、下載安裝nodejs,可以到官網nodejs.org/en/download/上去下載最新版本安裝,比較無腦。如果官網打不開的話可以到中文網站去下載http://nodejs.cn/downl

部署LNMP環境

部署lnmp環境部署LNMP環境1.1 問題安裝部署Nginx、MariaDB、PHP環境安裝部署Nginx、MariaDB、PHP、PHP-FPM;啟動Nginx、MariaDB、FPM服務;並測試LNMP是否工作正常。1.2 方案在RHEL7系統中,源碼安裝Nginx,使用RPM包安裝MariaDB、PH

今天部署公司環境遇到的一些問題

原因 點擊 add 設置 默認路由 body 開啟 con firewalld 小編還是實習的,今天突然讓部署公司的系統,一下子有點懵,畢竟只有Linux基礎,還不是特別熟練,有點亞歷山大,幸好給了文檔,那就把今天碰到的問題說一下吧 1.centos7配置配置ip 裝好了c

centos7下部署iptables環境紀錄(關閉默認的firewalle)

配置 highlight pad localhost custom -a 記錄 ont fire CentOS7默認的防火墻不是iptables,而是firewall.由於習慣了用iptables作為防火墻,所以在安裝好centos7系統後,會將默認的firewall關

測試人員如何使用Git部署測試環境

拷貝 pull ros 搭建 spa ram linux服務 data- 查看   Git是分布式的版本控制系統。   作為一名Git的小白使用者,一開始接觸很懵逼,因為總擔心自己一不小心誤操作影響代碼倉庫的代碼,網絡上關於Git的使用多從開發的角度,很少有人從測試的角度來

部署tomcat環境

打開 ftw apach tomcat環境 環境 https service OS ted 1.安裝java jdk Java環境變量配置 2.下載64位tomcat   https://tomcat.apache.org/download-70.cgi 3.配置s

jenkins+ant+jmeter自動化環境搭建(一)

什麽 bsp put show e-mail ram 1.0 哪裏 miss 寫在最前面: jmeter:測試接口的工具,支持java語言; ant:Apache Ant是一個Java庫和命令行工具,其任務是將構建文件中描述的進程作為

筆記 : Ubuntu部署LNMP環境

沒有 vim cert strong lin 安裝php rec try quick 一、準備與安裝   1. 安裝PHP7.1   #添加php源  :~$ sudo add-apt-repository ppa:ondrej/php  #更新apt數據,載入php源數據