美文网首页
如何在Linux环境下做web自动化测试?

如何在Linux环境下做web自动化测试?

作者: 软件测试小白 | 来源:发表于2022-01-10 20:05 被阅读0次

    1、安装chrome

    sudoapt-get install libxss1 libappindicator1 libindicator7wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.debsudo dpkg -i google-chrome*.deb

    如果上面运行sudo dpkg -i google-chrome*.deb 命令之后报错,使用如下命令修复一下:

    sudoapt-get install -fsudo dpkg -i google-chrome*.deb

    就可以了

    安装后确认/usr/bin 目录下是否有google-chrome文件 也可先下载安装包到本地,在安装形式不限

    2、安装chromedriver

    建议安装最新版本的chromedriver,下载页面:http://chromedriver.storage.googleapis.com/index.html

    在这个页面里列出了chromedriver的各个版本,我的chrome浏览器版本是v62,所以我选择的版本(2.34),

    具体对应关系参看我上一篇博文:http://www.cnblogs.com/longronglang/p/8078759.html

    使用命令行安装:

    unzip chromedriver_linux64.zipchmod+xchromedriversudo mv -f chromedriver /usr/local/share/chromedriversudo ln -s/usr/local/share/chromedriver /usr/local/bin/chromedriversudo ln -s/usr/local/share/chromedriver /usr/bin/chromedriver

    安装后确认/usr/bin目录下是否有chromedriver文件。

    由于时效性,在安装时应当先去网站查看最新版本,然后替换命令行中的2.34版本信息。

    3、字符界面运行

    如果想要在字符界面使用Chrome进行测试,需要使用工具Xvfb。

    X Virtual Framebuffer(Xvfb)虚拟帧缓冲器,简单来说它可以直接处理 Window的图形化功能,并且不会输出到屏幕上,这就摆脱了对可视窗口的依赖。

    sudo apt-get -yinstallxvfb gtk2-engines-pixbufsudo apt-get-yinstallxfonts-cyrillic xfonts-100dpi xfonts-75dpi xfonts-base xfonts-scalable# 截图功能,可选sudo apt-get-yinstallimagemagick x11-appsXvfb -ac :99-screen01280x1024x16 &exportDISPLAY=:99

    这项我感觉没啥用,网上看来的,但是安装完运行也没啥效果

    4、demo演示

    打开百度翻译首页,并输出标题,火狐和谷歌浏览器都可以,代码如下:

    importorg.openqa.selenium.WebDriver;importorg.openqa.selenium.chrome.ChromeDriver;importorg.openqa.selenium.firefox.FirefoxDriver;publicclassdemo{publicstaticvoid main(String[] args) {// TODO Auto-generated method stub//    WebDriver driver = new FirefoxDriver();//火狐浏览器为注释部分WebDriverdriver=newChromeDriver();//谷歌浏览器driver.get("http://fanyi.baidu.com/");        driver.manage().window().maximize();System.out.println(driver.getTitle());        driver.navigate().refresh();// driver.close();//关闭驱动}}

    效果如下

    相关文章

      网友评论

          本文标题:如何在Linux环境下做web自动化测试?

          本文链接:https://www.haomeiwen.com/subject/mqhvcrtx.html