selenium-webdriver基础语法

上传人:碎****木 文档编号:220862461 上传时间:2021-12-09 格式:DOCX 页数:8 大小:152.91KB
返回 下载 相关 举报
selenium-webdriver基础语法_第1页
第1页 / 共8页
selenium-webdriver基础语法_第2页
第2页 / 共8页
selenium-webdriver基础语法_第3页
第3页 / 共8页
亲,该文档总共8页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《selenium-webdriver基础语法》由会员分享,可在线阅读,更多相关《selenium-webdriver基础语法(8页珍藏版)》请在金锄头文库上搜索。

1、笔记内容:元素定位、元素操作、鼠标键盘操作、扫瞄器操作、等待、多项选择、拖放、显示全部链接) 一、selenium webdriver 简介:Watir-webdriver:是一种基于Ruby 语言开发的Ruby 库。它能够使用chrome、firefox、IE 扫瞄器进展web 测试,它可以模拟用户点击链接,填写表单,点击按钮等。相对于其他商业工具来说,小巧、机敏的watir-webdriver 所供给的功能已经足够。二、用 eclipse 编写 selenium 脚本的方法:1、创立工程-创立包-导入 selenium 的俩个 jar 包之后就可以开头进展代码编写2、常用的语法:下表列出了

2、 webdriver 的最常用的命令以及它的语法,这将有助于我们开发webdriver 脚本。Commmanddriver.get(“URL“) element.sendKeys(“inputtext“) element.clear() select.deselectAll()select.selectByVisibleText(“some text“) driver.switchTo().window(“windowName“) driver.switchTo().frame(“frameName“) driver.switchTo().alert() driver.navigate().t

3、o(“URL“) driver.navigate().forward() driver.navigate().back()driver.close()driver.quit() driver.refresh()3、webdriver 元素定位方法:描述导航到应用程序输入一些文本输入框从输入框清空内容这将取消选择页面上的第一个选择全部选项:select the OPTION with the input specified by the user.Moving the focus from one window to another swing from frame to frameHelps

4、in handling alerts Navigate to the URLTo Navigate forward To Navigate backCloses the current Browser associated with the driverQuits the driver and closes all the associated window of driver.Refreshes the current page.原理:通过调用类:web driver 和 webelement 的 findelement 方法来定位元素Findelements():搜寻符合搜寻条件的列表,假

5、设没有找到返回空Findelement():搜寻复合条件的元素,假设没有找到那么抛出特别MethodBy IDBy nameBy class nam eBy tag nameBy link textBy partial lin k textBy CSSBy XPathSyntaxdriver.findElement(By.id()driver.findElement(By.name()driver.findElement(By.className()driver.findElement(By.tagName()driver.findElement(By.linkText()driver.fin

6、dElement(By.partialLinkText()driver.findElement(By.cssSelector()driver.findElement(By.xpath()描述定位元素使用 ID 属性定位使用 Name 属性的元素定位使用类属性的元素定位使用 HTML 标记元素定位使用的链接文字链接定位链接使用链接的文字局部定位使用 CSS 选择器的元素定位使用 XPath 查询元素4、对复选框/单项选择框的互动: 操作:通过点击click猎取状态,返回true 那么是选中driver.findElement(By.id(“cpayoff1“).isDisplayed() dri

7、ver.findElement(By.id(“cpayoff1“).isSelected() driver.findElement(By.id(“cpayoff1“).isEnabled()5、同步应用程序做完一步操作时需要等待应用程序同步1) 静态等待:Thread.Sleep(1000);/Will wait for 1 second.2) 显示等待个明确的等待,等待某个条件进一步处理之前发生。它主要用于当我们想要点击或实行行动的对象,一旦它是可见的。WebElementDynamicElement=(newWebDriverWait(driver,10).until(Expe ctedC

8、onditions.presenceOfElementLocated(By.id(“DynamicElement“);3) 隐式等待直接等待指定时间,假设时间到了就直接执行下一步骤,下一步骤无法执行直接抛出特别弊端:会延迟应用程序的执行时间driver.manage().timeouts().implicitlyWait(时间单位为S,TimeUnit.SECONDS);4) 流利等待:FluentWait 用于当 webelement 可以消灭在 5 秒或者甚至它可以实行 90 秒。在这种状况下,我们定义的时间等待的状态的最大数量,以及与该查询的对象状态的是否存在等的频率。Wait wait

9、 =newFluentWait(driver).withTimeout(60, SECONDS).pollingEvery(10, SECONDS).ignoring(NoSuchElementException.class);WebElement dynamicelement = wait.until(newFunction()publicWebElement apply(WebDriver driver)return driver.findElement(By.id(“dynamicelement“););6、拖放WebElementFrom= driver.findElement(By.

10、xpath(“./*id=”j3_7”/a“);WebElementTo= driver.findElement(By.xpath(“./*id=”j3_1”/a“);Actions builder”7I(5F;AE!“&(5F;A”#!,DA?“#!“&!2A“#!2A“#!“&$ |gT1YWM.0B“&L4v3“+m|!2D S “42. |N %+,*4 |!$Xe|gT1,*fV!3)/(#)53 ! ;w|BasAf|grh!b|_YUErhS|(EjN:cI7f“z6ft=!12)33#)5 ! S|g#%XUEfS|!|l8o|“F1”“F2”N“Tab”N“Control”lD -)5&0$2)33 X“&EjI7%?f9iIGd=-xRP5“&KHNnBI7”ufk“&Ej!2).)”3)#)5 ! OqS|)/J|g#f“&|!FyHXQYpCfUZEj!HA;6!#):3D17CG757!#):3D17CG757#):3D17CG757“HA;6“HA;6“% T1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 教育/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号