selenium

本文详细介绍了Selenium在自动化测试中的应用,包括自动化测试步骤、获取页面元素个数、执行JavaScript、数据校验、清除输入框内容、等待方式、处理对话框、遍历元素等。还讲解了如何使用Selenium的get_attribute方法、处理select下拉框、模拟鼠标键盘操作、截图等功能,是Selenium测试的重要参考资料。
摘要由CSDN通过智能技术生成

自动化测试的步骤

1 找到web页面的元素

2 对页面元素的对象进行操作,例如:点击链接、在输入框输入字符

3 验证页面上的元素是否符合预期

寻找元素的顺序:id  cssSelector  xpath

Selenium获取页面指定元素个数

1 因下拉框的tagname属性值为select,可通过获取标签为select的元素来获取下拉框个数

List<WebElement> elements = driver.findElements(By.tagName("select"));
int number=elements.size();
Assert.assertEquals(number,12);//验证是否为12

2 因下拉框默认显示“请选择”,可通过获取页面的“请选择”元素来获取下拉框个数。

List<WebElement> elements = driver.findElements(By.xpath("//*[text()='请选择']"));
int number=elements.size();
Assert.assertEquals(number,12);//验证是否为12

 

执行js脚本

((JavascriptExecutor)driver).executeScript("alert(\"hello,this is a alert!\")");

//滑动纵向滚动条到底部,与元素一齐
            JavascriptExecutor JS=(JavascriptExecutor) driver;
            ((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(false);", input_btn);

最大化窗口   webDriver.manage().window().maximize();

selenium get_attribute的几种用法

getAttribute(‘textContent’)会获取图内的"文章管理"文字

获取元素内的全部HTML:getAttribute('innerHTML')

获取包含选中元素的HTML:getAttribute('outerHTML')

获取input里面的value值:driver.findElement(By.id("confirm_email_to_download")).getAttribute("value")

Selenium获取input值的两种方法:WebElement.getAttribute("value")和WebElement.getText()

WebElement ordercode_btn=driver.findElement(By.xpath("//table/tbody/tr[1]/td[2]/div/a"));
String ordercode=ordercode_btn.getText();

<span id="current-selection">Acxiom</span>

driver.findElement(By.cssSelector("span#current-selection")).getText()

数据校验

String success="zxj自动化测试";
 if(text.getText().contains(success)){
            System.out.println("&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值