前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java自动化测试(特殊元素处理 25)

Java自动化测试(特殊元素处理 25)

作者头像
zx钟
发布2020-09-04 11:25:04
4140
发布2020-09-04 11:25:04
举报
文章被收录于专栏:测试游记测试游记

下拉框

  1. 找到下拉框所在元素
  2. 导入import org.openqa.selenium.support.ui.Select;
  3. 新建Select对象
  4. 通过getOptions拿到全部选项内容
  5. 通过selectByIndex或者selectByValue或者selectByVisibleText分别以index,value,text来选择
代码语言:javascript
复制
WebElement selectElement = driver.findElement(By.id("modules"));
Select select = new Select(selectElement);
List<WebElement> options = select.getOptions();
System.out.println(options);
System.out.println(select.isMultiple());
select.selectByIndex(1);
Thread.sleep(200);
select.selectByValue("20");
Thread.sleep(2000);
select.selectByVisibleText("switch");

iframe

需要将driver的焦点切换到iframe中

索引

页面上从0开始的iframe

代码语言:javascript
复制
driver.switchTo().frame(index);

id

元素的id名称

代码语言:javascript
复制
driver.switchTo().frame(nameOrId);

iframe WebElement

代码语言:javascript
复制
driver.switchTo().frame(WebElement);

跳转到父级iframe中

代码语言:javascript
复制
driver.switchTo().parentFrame()

回到默认内容页面

代码语言:javascript
复制
driver.switchTo().defaultContent()

切换windows窗口

打开新页面之后需要进行切换才能定位到新页面的内容

切换需要传入窗口的handle句柄

代码语言:javascript
复制
driver.switchTo().window(nameOrHandle)

获取句柄

代码语言:javascript
复制
driver.getwindowHandle(); //获取当前窗口句柄
driver.getwindowHandles();//获取全部窗口句柄

切换Alart弹框

代码语言:javascript
复制
driver.switchTo().alart()

获取弹出框中的提示信息

代码语言:javascript
复制
alart.getText()

点击确认按钮

代码语言:javascript
复制
alart.accept()

点击取消按钮

代码语言:javascript
复制
alart.dismiss();

鼠标操作

代码语言:javascript
复制
clickAndHold() //左键点击并且不释放
release()      //在特定元素上释放左键
doubleClick()  //双击左键
moveToElement()//移动鼠标指针到特定元素
contextClick() //在特定元素上右键点击
dragAndDrop()  //拖拽元素
perform()      //执行具体操作,前面方法都是声明操作,调用perform后才会执行

完成一系列操作:

代码语言:javascript
复制
Actions actions = new Actions(driver);
WebElement a = driver.findElement(By.id("a"));
WebElement b = driver.findElement(By.id("b"));
actions.clickAndHold(a).moveToElement(b).release().perform();
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-09-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试游记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 下拉框
    • iframe
      • 索引
      • id
      • iframe WebElement
      • 跳转到父级iframe中
      • 回到默认内容页面
    • 切换windows窗口
      • 获取句柄
    • 切换Alart弹框
      • 获取弹出框中的提示信息
      • 点击确认按钮
      • 点击取消按钮
    • 鼠标操作
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档