随笔分类 -  Java+selenium

selenium基于Java的学习与应用
摘要:笔者最近研究学习了selenium的实现和工作原理,阅读了selenium3.141.59的Java源码,没有读完哈。。。重点从两个接口(org.openqa.selenium.WebDriver和org.openqa.selenium.WebElement)开始读,实现继承关系,还是把关系理顺了, 阅读全文
posted @ 2019-03-31 16:00 Andrew213 阅读(574) 评论(1) 推荐(0)
摘要:总结:WEB UI自动化测试一般采用 POP(面向页面编程),自动化测试框架分三层,有时如果页面如果太多,不好管理,可以面向控件编程,即把控件当作页面,毕竟控件是有限的,所以封装页面的代码量会少很多,两种方式各有优劣。如果页面比较少的,建议可以全部封装为页面对象;如果页面比较多,而且跳转复杂,建议使 阅读全文
posted @ 2018-05-12 20:49 Andrew213 阅读(6983) 评论(2) 推荐(0)
摘要:NoSuchElementException 1.检查元素的定位器是否正确 2.如果定位器正确,增加休眠时间 3.等待了足够的时间依然找不到的话,更换定位器的定位方式 NoSuchWindowException 1.检查窗口切换的定位器是否正确 2.切换之前增加休眠时间 NoAlertPresent 阅读全文
posted @ 2018-05-12 20:43 Andrew213 阅读(1571) 评论(0) 推荐(0)
摘要:org.openqa.selenium.interactions.Actions类,主要定义了一些模拟用户的鼠标mouse,键盘keyboard操作。对于这些操作,使用 perform()方法进行执行。可以完成单一的操作,也可以完成几个操作的组合。 1. 模拟鼠标操作 2. 模拟键盘操作 阅读全文
posted @ 2018-05-10 23:04 Andrew213 阅读(1444) 评论(0) 推荐(0)
摘要:1. 操作cookie 删除 cookie 2. 等待页面元素加载完成 隐形等待,设置全局元素等待超时时间。隐性等待是指当要查找元素,而这个元素没有马上出现时,告诉WebDriver 查询Dom一定时间。默认值是0, 但是设置之后,这个时间将在WebDriver 对象实例整个生命周期都起作用。但这里 阅读全文
posted @ 2018-05-10 21:34 Andrew213 阅读(977) 评论(0) 推荐(0)
摘要:1. iframe 的处理 查找元素必须在对应的 ifarme 中查找,否则是找不到的 2. 弹出窗口的处理 3. 处理对话框 alert\confirm\prompt driver.switchTo().alert()可以得到alert\confirm\prompt 对话框的对象,然后运用其方法对 阅读全文
posted @ 2018-05-09 22:33 Andrew213 阅读(2425) 评论(0) 推荐(0)
摘要:1. 输入框(text field or textarea) 2. 下拉选择框(select) 3. 单选框(Radio Button) 4. 多选框(Checkbox) 5. 按钮(Button) 6. 左右选择框 7. 弹出对话框(Popup dialogs) 8. 表单(Form) 9. 上传 阅读全文
posted @ 2018-05-09 21:53 Andrew213 阅读(3728) 评论(0) 推荐(0)
摘要:Selenium-Webdriver 提供了强大的元素定位方法,支持以下三种方法: 单个对象的定位方法,多个对象的定位方法和层级定位 1. 定位单个元素 2. 定位多个元素 findElements()方法可以返回一个符合条件的元素 List 3. 层级定位 层级定位的思想是先定位父元素,然后再从父 阅读全文
posted @ 2018-05-08 23:02 Andrew213 阅读(956) 评论(0) 推荐(1)
摘要:操作浏览器的主要方法都来自 org.openqa.selenium.WebDriver 这个接口 这些方法都是在 org.openqa.selenium.remote.RemoteWebDriver这个类中实现的,然后不同浏览的 driver类继承RemoteWebDriver 1. 打开一个浏览器 阅读全文
posted @ 2018-05-08 22:17 Andrew213 阅读(1203) 评论(0) 推荐(0)