首页 问答社区 正文

selenium自动化测试实战

大家好今天来介绍selenium自动化测试实战 的问题,以下是机器人网小编对此问题的归纳整理,来看看吧。

文章目录列表:


selenium是一个自动化测试框架,它拥有IDE和API接口,可以应用于Java, C#. Python, Ruby等语言。用selenium来构建一个洞返自动化的测试程序非常的简单。不过首先你需要熟悉web应用里面的request, response概念,以及XPath的用法。这里我将介绍一下如何利用Junit与selenium来实现自动化页面测试。


1. 下载必要依赖文件selenium-server-standalone-2.25.0.jar, junit-4.7.jar,并将它们放置到工程的举空lib文件夹下面 (我这里使用Firefox浏览器来作为客户端,所以就不需要下载额外的浏览器执行器,如果你想用IE或是Chrome做客户端,请下载对应的执行器


/p/selenium/downloads/list)


2. 建立一个测试工程,在工程里创建纳答饥一个测试文件,并添加如下代码:


import com.thoughtworks.selenium.Selenium;

import junit.framework.TestCase;

import org.junit.After;

import org.junit.Before;

import org.junit.Test;

import org.junit.runner.RunWith;

import org.junit.runners.BlockJUnit4ClassRunner;

import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.WebDriverBackedSelenium;

import org.openqa.selenium.WebElement;

import org.openqa.selenium.firefox.FirefoxDriver;

import org.openqa.selenium.internal.WrapsDriver;

import org.openqa.selenium.support.ui.Wait;

import org.openqa.selenium.support.ui.WebDriverWait;

 

import java.io.IOException;

 

import static org.openqa.selenium.support.ui.ExpectedConditions.visibilityOfElementLocated;

 

@RunWith(BlockJUnit4ClassRunner.class)

public class pickTest extends TestCase {

    protected static Selenium selenium;

    private static WebDriver driver;

 

 

    @Before

    public void createAndStartService() throws IOException {

        selenium = new WebDriverBackedSelenium(new FirefoxDriver(), "");

        driver = ((WrapsDriver) selenium).getWrappedDriver();

    }

 

    @After

    public void createAndStopService() {

        driver.quit();

    }

 

    @Test

    public void should_open_google_page() throws InterruptedException {

        driver.get(".hk");

        <span style="color: #ff0000;">WebElement searchBox = driver.findElement(By.xpath("//*[@id=\"lst-ib\"]"));</span>

        searchBox.sendKeys("selenium");

        WebElement searchButton = driver.findElement(By.xpath("//*[@id=\"tsf\"]/div[2]/div[3]/center/input[1]"));

        searchButton.click();

        <span style="color: #3366ff;">Wait<WebDriver> wait = new WebDriverWait(driver, 30);

        wait.until(visibilityOfElementLocated(By.xpath("//*[@id=\"ab_name\"]/span")));</span>

    }

}

3. 运行这个测试,你将看到firebox浏览器被自动启动,然后会自动的输入selenum并搜索。


这样,一个简单的自动化页面测试就完成了。有的朋友可能不太明白这段代码的含义。上面的代码中我标出了红色和蓝色两部分,我简单解释一下。Selenium是通过对浏览器的包装来进行页面处理的,因此我们首先会创建一个与浏览器相关的WebDriver对象。然后我们需要查找页面元素就是通过findeElement的方法和XPath的方式来获取页面对象(红色部分代码)。那么通常我们的一个点击操作产生服务器相应,这里就需要一些时间。蓝色部分的代码就是创建一个等待对象,你可以通过XPath的方式来确定返回后页面上的哪个元素加载完了就认为页面加载完了,同时等待对象也有一个超时设置,这样即是服务器端一直不返回或出错。我们依然可以结束测试。如何更快的确定页面元素的XPath,如下:


《Selenium2自动化测试实战基于Python语言》epub下载在线阅读全文,求百度网盘云资源


《Selenium 2自动化测试实战》(虫师)电子书网盘下载免费在线阅读

链接: /s/10-u3cNcxi8pZlq2FEpkv4A

提取码: egvs

书名:Selenium 2自动化测试实战

作者:虫师

豆瓣评分:8.1

出版社:电子工业出版社

出版年份:2016-1-1

页数:324

内容简介:

《Selenium 2自动化测试实战——基于Python语言》共分 14 章。第 1 章是自动化测试相关基础知识的介绍;第 2 章到第 10 章是《Selenium 2自动化测试实战——基于Python语言》的重点,循 序渐进地介绍了自动化测试所用到的技姿仔术;第 11 章通过一春册桥个具体的项目综合运用了前面章节所介绍 的技术与技巧;第 12 章到第 14 章选取了当前最热门的技术进行了介绍,旨在扩展测试人员的综合技 术能力。 《Selenium 2自动化测试实战——基于Python语言》的写作目的并不是为了简单地告诉读者如何使用一个自动化测试工具,而是希望读者在学习

《Selenium 2自动化测试实战——基于Python语言》的内容后能够提高综合的技术高度与宽度,从而摆扒猛脱简单的手工测试,向高级测试工程师的道路 迈进。


《Selenium2自动化测试实战基于Python语言》epub下载在线阅读,求百度网盘云资源


《Selenium3自动化测试实战——基于Python语言》(虫师)电子书网盘下载免费在线阅读

资源链接:

链接: /s/1XbV04rpaStpEO5d3je2RsA

提取码: pk92    

书名:Selenium3自动化测试实战——基于Python语言

作者:虫师

豆瓣评分:7.0

出版社:电子工业出版社

出版年份:2019-7

页数:272

内容简介:

《Selenium3自动化测试实战——基于Python语言》共分 14章,第 1章介绍了自动化测试棚老轮相关的基础知识。第 2章到第 10章是本书的重点,从环境搭建,到 WebDriver API介绍,再到单元测试框架的使用,循序渐进地介绍了自动化测试所用到的知识,最后再通过项目将这些知识串联起来。第 11章详细介绍了如何使用 Jenkins配置自动化测试项目。第 12章到第 14章介绍了移动自动化测试工具 appium的使用。

《Selenium3自动化测试实战——基于Python语言》的写作目的并不是简单地告诉读者链信如何使用一含弊个自动化测试工具,而是希望读者在学习本书的内容后能够提升技术高度、拓展技术宽度,从而摆脱简单的手工测试,向高级测试工程师迈进。


golang从入门到精通,搭建本地selenium自动化测试环境


用Golang做爬虫,当面对页面存在复杂的JS的情况,使用普通的http.get或者http.post,如不做特殊处理,将无法解析页面源代码。

在使用python的过程中,可以使用selenium进行爬取数据,或使用selenium自动化测试,那么用Golang怎么处理这个问题呢?

其实Golang中也有selenium,Selenium 作为一个用于 Web 应用程序测试的工具,可以模拟真实悉森浏览器进行睁备亩操作,也滚罩可以实现鼠标点击、滚轮、输入等用户日常操作。

我们通过2节课的学习,实现1、本地启动selenium服务;2、远程启动selenium服务。

以上就是小编对于selenium自动化测试实战 问题和相关问题的解答了,希望对你有用

海报

本文转载自互联网或由网友投稿发布,如有侵权,请联系删除

本文地址:https://www.yushouy.com/robots/e7578cec.html

相关推荐

看起来这里没有任何东西...

发布评论

感谢您的支持