前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >selenium-webdriver|4 常用API介绍

selenium-webdriver|4 常用API介绍

作者头像
测试邦
修改2019-08-09 10:16:51
8960
修改2019-08-09 10:16:51
举报
文章被收录于专栏:测试邦测试邦

基础控件的操作

1、input、button、link

2、下拉框Select

<select id="test">

<option value="手工测试">手工测试</option>

<option value="自动化测试">自动化测试</option>

</select>

select s = new Select(driver.findElement(By.id("test")));

s.selectByIndex(1);

s.selectByVisibleText("手工测试");

3、浏览器

driver.get("http://www.baidu.com/");

driver.navigate().forward();

driver.navigate().back();

driver.navigate().refresh();

driver.manage().window().maximize();

driver.close();

driver.quit();

4、获取文本:browser.findElement(By.id("")).getText();

5、alert 弹窗

Alertalert = driver.switchTo().alert();

alert.accept(); //确定

alert.dismiss(); //取消

alert.getText(); //获取文本

常用API的调用

1、定位元素

driver.findElements() driver.findElement() 2、页面相关

driver.getTitle() driver.get() driver.getWindowHandle() driver.getWindowHandles() driver.getCurrentUrl() driver.close()

driver.quit()

driver.manage().window().maximize()

3、输入框 webElement.sendKeys()

webElement.clear() 4、点击

webElement.click()

5、提交表单 webElement.submit() 6、获取元素信息

webElement.getText() webElement.getAttribute() webElement.getCssValue() webElement.getTagName()

7、判断元素状态

webElement.isDisplayed() webElement.isEnabled() webElement.isSelected()

8、cookie

Cookieck= new Cookie(“name", “context") driver.manage().addCookie(ck) driver.manage().deleteAllCookies()

9、模拟鼠标操作

Actions action = new Actions(driver);

contextClick() 右击 clickAndHold() 鼠标点击并控制 doubleClick() 双击

dragAndDrop() 拖动

release() 释放鼠标

perform() 执行所有Actions中存储的行为

10、键盘事件

Wait机制及实现

越来越多的 web app 使用 AJAX 技术。当一个页面加载到浏览器后,这个页面的很多元素加载的时间可能不一致

1.线程休眠

Thread.sleep(int);

2.智能等待

3.设置等待页面加载完毕

driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); //识别元素时的超时时间 driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS); //页面加载时的超时时间driver.manage().timeouts().setScriptTimeout(10, TimeUnit.SECONDS); /异步脚本的超时时间

更多测试好文请扫描关注如下微信公众号:

往期精彩:

谈谈测试服务化

基于docker容器技术的测试平台解决方案(dap)

安全测试|移动端安全测试drozer

基于puppeteer的前端性能测试解决方案

解锁自动化测试专栏

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-08-01,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 基础控件的操作
  • 常用API的调用
  • Wait机制及实现
相关产品与服务
手游安全测试
手游安全测试(Security Radar,SR)为企业提供私密的安全测试服务,通过主动挖掘游戏业务安全漏洞(如钻石盗刷、服务器宕机、无敌秒杀等40多种漏洞),提前暴露游戏潜在安全风险,提供解决方案及时修复,最大程度降低事后外挂危害与外挂打击成本。该服务为腾讯游戏开放的手游安全漏洞挖掘技术,杜绝游戏外挂损失。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档