selenium2.0集成测试案例
2023-09-11 14:20:42 时间
webDriver模拟点击对web工程测试还是挺方便的.
package suite; import java.util.concurrent.TimeUnit; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.openqa.selenium.Alert; import org.openqa.selenium.By; import org.openqa.selenium.NoAlertPresentException; import org.openqa.selenium.NoSuchElementException; import org.openqa.selenium.WebDriver; import org.openqa.selenium.htmlunit.HtmlUnitDriver; public class WebTest { private WebDriver driver; private String baseUrl; private boolean acceptNextAlert = true; private StringBuffer verificationErrors = new StringBuffer(); @Before public void setUp() throws Exception { // System.setProperty( // "webdriver.chrome.driver", // "C:\\Program Files (x86)\\Google\\Chrome\\Application\\48.0.2564.109\\chromedriver_x64.exe"); // driver = new ChromeDriver(); driver = new HtmlUnitDriver(true); baseUrl = "http://10.10.10.10:8080/"; driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); } @Test public void testWeb() throws Exception { driver.get(baseUrl + "strutsDemo/index.jsp"); driver.findElement(By.id("sender")).click(); driver.findElement(By.id("sender")).click(); driver.findElement(By.id("sender")).click(); driver.findElement(By.id("sender")).click(); driver.findElement(By.id("sender")).click(); driver.findElement(By.id("sender")).click(); driver.findElement(By.id("sender")).click(); driver.findElement(By.id("sender")).click(); driver.findElement(By.id("sender")).click(); driver.findElement(By.id("sender")).click(); driver.findElement(By.id("sender")).click(); driver.findElement(By.id("sender")).click(); driver.findElement(By.id("sender")).click(); driver.findElement(By.id("sender")).click(); driver.findElement(By.id("sender")).click(); driver.findElement(By.id("sender")).click(); driver.findElement(By.id("sender")).click(); driver.findElement(By.id("receiver")).click(); driver.findElement(By.id("sender")).click(); driver.findElement(By.id("sender")).click(); driver.findElement(By.id("receiver")).click(); driver.findElement(By.id("start")).click(); driver.findElement(By.id("add")).click(); driver.findElement(By.id("show")).click(); } @After public void tearDown() throws Exception { driver.quit(); } private boolean isElementPresent(By by) { try { driver.findElement(by); return true; } catch (NoSuchElementException e) { return false; } } private boolean isAlertPresent() { try { driver.switchTo().alert(); return true; } catch (NoAlertPresentException e) { return false; } } private String closeAlertAndGetItsText() { try { Alert alert = driver.switchTo().alert(); String alertText = alert.getText(); if (acceptNextAlert) { alert.accept(); } else { alert.dismiss(); } return alertText; } finally { acceptNextAlert = true; } } }
程序将会模拟打开浏览器点击并测试.测试代码是用selenium ide录制过来的,想要自己写也可以,只不过麻烦一些.如果当前工程部署在linux主机上要把chrome改成
HTMLUnitDriver,代码中我注释了,毕竟linux安装不了chrome,这边用chrome主要是为了看得清楚.
相关文章
- CSS3的几个变形案例……
- Servlet使用适配器模式进行增删改查案例(Dept.java)
- 数据挖掘案例:基于 ReliefF和K-means算法的应用
- javascript案例37——input内容选中状态
- javascript案例17——留言发布、简易发布留言案例
- AIGC:ChatGPT(一个里程碑式的对话聊天机器人)的简介(意义/功能/核心技术等)、使用方法(七类任务)、案例应用(提问基础性/事实性/逻辑性/创造性/开放性的问题以及编程相关)之详细攻略
- AI:大力出奇迹?Bigger is better?AI下一代浪潮?预训练大语言模型的简介(起源/目的/概述/技术基础/核心/影响/优缺点/未来趋势)、发展史、模型分类及其对比、案例应用之详细攻略
- ML之sklearn:sklearn.metrics中confusion_matrix函数、make_scorer函数解读、案例应用之详细攻略
- ML之FE:PCC皮尔逊相关系数(Pearson correlation coefficient)的简介、案例应用(与spearman相关系数对比及其代码实现)之详细攻略
- ML之SL:监督学习(Supervised Learning)的简介、应用、经典案例之详细攻略
- Py之wordcloud:wordcloud词云图的简介、安装、使用方法、案例应用详细攻略
- 18个Python爬虫实战案例
- 数学建模学习(49):灰色预测案例二(案例+代码模板)
- 快速迁移数据中心:华为云数据库SQL Server实践案例技术解析
- 分享Python7个爬虫小案例(附源码)
- 【SSM整合案例】静态资源和分页标签的添加