包含标签 Selenium 的文章

UI.Vision Kantu-基于Selenium的浏览器自动化工具

之前简单介绍过Selenium框架在Java中的简单应用,用来做基于webDriver的自动化测试非常方便。但是通过硬编码的方式虽然简单,但是也还是要写不少的代码的,今天发现了一款基于Selenium的浏览器自动化插件,支持录制和回放,完全可以将网页中的一些重复的操作录制下来,解……

阅读全文

使用Selenium-Java实现自动化UI测试

安装ChromeDriver https://npm.taobao.org/mirrors/chromedriver/ 下载指定版本的 chromedriver 后,放入 PATH 中。 添加Maven依赖 <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>3.5.3</version> </dependency> <dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>6.14.3</version> </dependency> 使用案例:自动登录 package com.wuwenze.test; import lombok.extern.java.Log; import org.openqa.selenium.By; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.testng.Assert; import org.testng.annotations.AfterClass; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; import java.util.List; import java.util.concurrent.TimeUnit; @Log public class TestNgSelenium { private String baseUrl = "http://xxx.com"; private ChromeDriver webDriver = null; @BeforeClass public void before() { webDriver = new ChromeDriver(); webDriver.manage().window().fullscreen(); webDriver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS); webDriver.get(baseUrl); } @Test public void login() throws InterruptedException { // 进入登录页面 webDriver.findElementByClassName("btn-login").click(); Thread.sleep(1000); // 输入用户名密码 List<WebElement> elements = webDriver.findElements(By.tagName("input")); Assert.assertNotNull(elements); Assert.assertEquals(elements.size(), 3);……

阅读全文