您的位置 首页 UI设计入门

ui自动化之selenium基础入门

ui自动化之selenium基础入门

ui自动化之selenium基础入门相关的问题在www.xbblh.com中共找到1条,更多内容,请查看《ui基础入门班》

解答.ui自动化之selenium基础入门

duersi

这是一个测试主题,也是一个开发主题。 当今的Web应用程序不可避免地需要自动页面测试,因此硒是一个不错的选择。 Selenium是一个自动化测试框架,它具有IDE和API接口,可以应用于Java,C#,Python,Ruby和其他语言。 用硒构建自动化测试程序非常简单。 但是首先,您需要熟悉Web应用程序中的请求和响应的概念以及XPath的用法。 在这里,我将介绍如何使用Junit和硒实现自动页面测试。 1.下载必要的相关文件selenium-server-standalone-2.25.0.jar,junit-4.7.jar,并将它们放在项目的lib文件夹下(我在这里使用Firefox作为客户端,所以我不是 2.创建一个测试项目,在该项目中创建一个测试文件,并添加以下代码:import com.thoughtworks.selenium.Selenium; import junit.framework.TestCase; import org.junit。 之后;导入org.junit.Before;导入org.junit.Test;导入org.junit.runner.RunWith;导入org.junit.runners.BlockJUnit4ClassRunner;导入org.openqa.selenium.By;导入org.openqa.selenium。 WebDriver;导入org.openqa.selenium.WebDriverBackedSelenium;导入org.openqa.selenium.WebElement;导入org.openqa.selenium.firefox.FirefoxDriver;导入org.openqa.selenium.internal.WrapsDriver;导入org.openqa.selenium.support .ui.Wait;导入org.openqa.selenium.support.ui.WebDriverWait;导入java.io.IOException;导入静态org.openqa.selenium.support.ui.ExpectedCondi tions.visibilityOfElementLocated; @RunWith(BlockJUnit4ClassRunner.class)公共类pickTest扩展了TestCase {受保护的静态Selenium硒; 私有静态WebDriver驱动程序; @befor e public void createAndStartService()引发IOException {selenium = new WebDriverBackedSelenium(new FirefoxDriver(),””); driver =(((WrapsDriver)selenium).getWrappedDriver();} @公共无效之后createAndStopService(){driver.quit();} @Test公共无效should_open_google_page()引发InterruptedException {driver.get(“ htt p:ww wg oog le.c om.hk”); WebElement searchBox = driver.findElement(By.xpath(“ * [@ id = \” lst-ib \“]”)); searchBox.sendKeys(“ selenium “); WebElement searchButton = driver.findElement(By.xpath(“ * [@ id = \” tsf \“] div [2] div [3] centerinput [1]”)); searchButton.click(); 等待 wait = new WebDriverWait(驱动程序,30); wait.until(visibilityOfElementLocated(By.xpath(“ * [@ id = \” ab_name \“] span”)))); }} 3。 运行此测试,您将看到firebox浏览器自动启动,然后它将自动输入selenum并进行搜索。 这样,完成了一个简单的自动页面测试。 有些朋友可能不了解此代码的含义。 我已经在上面的代码中标记了红色和蓝色部分,我将简要说明。 Selenium通过包装浏览器来处理页面,因此我们将首先创建与浏览器相关的WebDriver对象。 然后,我们需要通过findElement方法和XPath获取页面对象(红色代码)来找到页面元素。 因此,通常情况下,我们的单击操作之一会生成服务器响应,并且在此花费一些时间。 代码的蓝色部分是创建一个等待对象。 您可以使用XPath确定返回后加载页面上的哪个元素。 该页面被视为已加载。 同时,等待对象还具有超时设置,因此服务器不会返回。 还是错误。 我们仍然可以结束测试。 如何更快地确定页面元素的XPath,如下所示:

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注