自动化操作页面:testNG框架
webdriver:API
js.executeScript("document.getElementById(\"ueditor_0\").contentWindow.document.body.innerHTML=\"这是JS\")
ueditor_0就是需要操作的iframe的ID
Driver.getCurrentUrl();
Driver.manage().window().maximize();
Driver.quite();
Driver.close();
操作浏览器api
Driver.navigate().refresh();
Driver.navigate().forward();
Driver.navigate().back();
Driver.getTitle();
常见API模块:
1、打开网址API.(Driver.get() Driver.navigate.to()
2、操作浏览器API(Driver.navigate().refresh 刷新,Driver.navigate().forward 前进 Drivernavigate().back 向后
Driver.getTitle() 打印标题 Driver.getCurrentUrl() 获取当前URL地址
Driver.manage().window().maximize()浏览器大小 Driver.quit 推出并关闭浏览器,没关闭进程,Driver.close() 关闭浏览器,关闭进程 通过Js操作滚动条操作 操作浏览器cookic )
3、输入框操作API Send Keys() Clear() getText() Click()
4、选择框处理 单选框 复选框 下拉框 iframe窗口处理 弹窗处理
5、页面元素处理 等待加载 根据属性获取元素值 获取对象的css属性 获取对象状态:页面是否显示isdisplay 元素是否存在find_element
元素是否选中isSelected() 是否处于灰化状态 idEnabled
特殊操作讲解:报错是截屏保存 模拟鼠标右键 鼠标悬浮 上传文件 日期控件处理 浏览器滚动条操作
6、窗口处理API
7、JS处理
8、特殊处理
特殊操作讲解
特殊操作讲解
页面元素处理
特殊窗口操作
选择框操作
输入框操作API
操作浏览器API
操作浏览器API
操作浏览器API
打开网址的两种方式
常见的API模块
常见的API模块
常见的API模块
1. 浏览器没有安装在默认路径下。
需手动定义启动路径:System.setProperty("webdriver.firefox.bin","C:\\ProgramFiles(x86)\\MozillaFirefox\\firefox.exe");
2. 谷歌浏览器低版本自动测试的时候,需要配置:chromedriver.exe。通过此文件来启动chrome浏览器。
System.setProperty(“webdriver.chrome.driver”,”C:\\chromedrive.exe”);
Driver.getCurrentUrl():获取当前的url
Driver.manage().window().maximize():窗口最大化
Driver.quit() 和 Driver.close()浏览器关闭,quite()不能完全关闭,close()可以。
Driver.navigate().refresh() :浏览器刷新
Driver.navigate().forward()
Driver.anvigate().back()
Driver.getTitle() :前进后退,获取标题。
加载所有的网页内容。防止页面之后下拉的时候才会加载
Window.scrollTo(0,document.body.scrollHeight)
元素定位:Driver.finElement(“By.linkText”).click()
By.linkText
By.partialLinkText
By.xpath
By.css
总结: 基本全部学完了
特殊的操作
页面元素处理