Deb版本Linux配置Selenium+Chrome+Java實現自動化測試

1.安裝chrome

sudo apt-get install libxss1 libappindicator1 libindicator7
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome*.deb
若是上面運行
sudo dpkg -i google-chrome*.deb命令以後報錯,使用以下命令修復一下:
sudo apt-get install -f,以後再次運行sudo dpkg -i google-chrome*.deb命令就能夠了

    安裝後確認/usr/bin目錄下是否有google-chrome文件

也可先下載安裝包到本地,在安裝形式不限html

2安裝chromedriver

建議安裝最新版本的chromedriver,下載頁面: 
http://chromedriver.storage.googleapis.com/index.htmllinux

在這個頁面裏列出了chromedriver的各個版本,個人chrome瀏覽器版本是v62,因此我選擇的版本(2.34),chrome

具體對應關係參看我上一篇博文:http://www.cnblogs.com/longronglang/p/8078759.htmlapi

使用命令行安裝:瀏覽器

複製代碼
unzip chromedriver_linux64.zip
chmod +x chromedriver
sudo mv -f chromedriver /usr/local/share/chromedriver
sudo ln -s /usr/local/share/chromedriver /usr/local/bin/chromedriver
sudo ln -s /usr/local/share/chromedriver /usr/bin/chromedriver

    安裝後確認/usr/bin目錄下是否有chromedriver文件

    因爲時效性,在安裝時應當先去網站查看最新版本,而後替換命令行中的2.34版本信息
複製代碼

3 字符界面運行

1
2
3
4
5
6
7
8
9
若是想要在字符界面使用Chrome進行測試,須要使用工具Xvfb.
 
X Virtual Framebuffer(Xvfb)虛擬幀緩衝器,簡單來講它能夠直接處理 Window的圖形化功能,而且不會輸出到屏幕上,這就擺脫了對可視窗口的依賴
 
sudo  apt-get -y  install  xvfb gtk2-engines-pixbuf
sudo  apt-get -y  install  xfonts-cyrillic xfonts-100dpi xfonts-75dpi xfonts-base xfonts-scalable
# 截圖功能,可選
sudo  apt-get -y  install  imagemagick x11-apps
Xvfb -ac :99 - screen  0 1280x1024x16 &  export  DISPLAY=:99

 這項我感受沒啥用,網上看來的,可是安裝完運行也沒啥效果bash

4 demo演示app

打開百度翻譯首頁,並輸出標題,火狐和谷歌瀏覽器均可以,代碼以下:xss

複製代碼
package demo;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class demo {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
//    WebDriver driver = new FirefoxDriver();//火狐瀏覽器爲註釋部分
        WebDriver driver=new ChromeDriver();//谷歌瀏覽器
        driver.get("http://fanyi.baidu.com/");
        driver.manage().window().maximize();
        System.out.println(driver.getTitle());
        driver.navigate().refresh();
        // driver.close();//關閉驅動
    }

}
複製代碼

效果以下:工具

 

 

 

 

轉載:http://www.javashuo.com/article/p-bzzgfcqq-do.html測試

相關文章
相關標籤/搜索