摘要: NoSuchElementException 1.检查元素的定位器是否正确 2.如果定位器正确,增加休眠时间 3.等待了足够的时间依然找不到的话,更换定位器的定位方式 NoSuchWindowException 1.检查窗口切换的定位器是否正确 2.切换之前增加休眠时间 NoAlertPresent 阅读全文
posted @ 2018-05-12 20:43 Andrew213 阅读(1569) 评论(0) 推荐(0)
摘要: org.openqa.selenium.interactions.Actions类,主要定义了一些模拟用户的鼠标mouse,键盘keyboard操作。对于这些操作,使用 perform()方法进行执行。可以完成单一的操作,也可以完成几个操作的组合。 1. 模拟鼠标操作 2. 模拟键盘操作 阅读全文
posted @ 2018-05-10 23:04 Andrew213 阅读(1441) 评论(0) 推荐(0)
摘要: 1. 操作cookie 删除 cookie 2. 等待页面元素加载完成 隐形等待,设置全局元素等待超时时间。隐性等待是指当要查找元素,而这个元素没有马上出现时,告诉WebDriver 查询Dom一定时间。默认值是0, 但是设置之后,这个时间将在WebDriver 对象实例整个生命周期都起作用。但这里 阅读全文
posted @ 2018-05-10 21:34 Andrew213 阅读(975) 评论(0) 推荐(0)
摘要: 1. iframe 的处理 查找元素必须在对应的 ifarme 中查找,否则是找不到的 2. 弹出窗口的处理 3. 处理对话框 alert\confirm\prompt driver.switchTo().alert()可以得到alert\confirm\prompt 对话框的对象,然后运用其方法对 阅读全文
posted @ 2018-05-09 22:33 Andrew213 阅读(2424) 评论(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 阅读(3723) 评论(0) 推荐(0)
摘要: Selenium-Webdriver 提供了强大的元素定位方法,支持以下三种方法: 单个对象的定位方法,多个对象的定位方法和层级定位 1. 定位单个元素 2. 定位多个元素 findElements()方法可以返回一个符合条件的元素 List 3. 层级定位 层级定位的思想是先定位父元素,然后再从父 阅读全文
posted @ 2018-05-08 23:02 Andrew213 阅读(951) 评论(0) 推荐(1)
摘要: 操作浏览器的主要方法都来自 org.openqa.selenium.WebDriver 这个接口 这些方法都是在 org.openqa.selenium.remote.RemoteWebDriver这个类中实现的,然后不同浏览的 driver类继承RemoteWebDriver 1. 打开一个浏览器 阅读全文
posted @ 2018-05-08 22:17 Andrew213 阅读(1199) 评论(0) 推荐(0)
摘要: 不同数据库需要去官网上面下载对应的驱动jar ,例如MySQL https://dev.mysql.com/downloads/connector/j/ properties文件 阅读全文
posted @ 2018-05-07 21:07 Andrew213 阅读(958) 评论(0) 推荐(0)
摘要: 官网直接下载POI http://poi.apache.org/ 阅读全文
posted @ 2018-05-07 20:52 Andrew213 阅读(4961) 评论(0) 推荐(0)
摘要: 摘录:http://blog.csdn.net/defectfinder/article/details/51734690 CSS选择器也是一个非常好用的定位元素的方法,甚至比Xpath强大。在自动化里我们用CSS选择器来定位页面元素一定要牢记一个准则:唯一定位,通常使用CSS选择器修改样式时会尽量 阅读全文
posted @ 2018-03-07 20:07 Andrew213 阅读(524) 评论(0) 推荐(0)
摘要: 定义 边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。 长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出 阅读全文
posted @ 2018-03-03 15:32 Andrew213 阅读(1757) 评论(0) 推荐(0)
摘要: 定义 把所有可能输入的数据,即程序的输入域划分策划若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例,是一种黑盒测试方法 有效等价类和无效等价类 有效等价类指对于程序规格说明来说,是合理的、有意义的输入数据构成的集合 无效等价类和有效等价类相反,无效等价类是指对于软件规格说明而 阅读全文
posted @ 2018-03-03 15:21 Andrew213 阅读(569) 评论(0) 推荐(0)
摘要: 1. 安装Anaconda,因为Anaconda基本把所有需要依赖的环境都一键帮我们部署好了,不需要再操心其他事了,进官网选择需要下载的版本:https://www.anaconda.com/download/ 2. 安装完Anaconda,添加环境变量,见截图 3. 验证Anaconda是否安装O 阅读全文
posted @ 2018-02-10 10:51 Andrew213 阅读(220) 评论(0) 推荐(0)
摘要: 现在用下面这个案例来演示如果爬取安居客上面深圳的租房信息,我们采取这样策略,首先爬取所有租房信息的链接地址,然后再根据爬取的地址获取我们所需要的页面信息。访问次数多了,会被重定向到输入验证码页面,这个问题后面有几种策略解决。 如果还不知道怎么去安装部署scrapy的参考我的另外一篇文章《快速部署网络 阅读全文
posted @ 2018-02-04 18:16 Andrew213 阅读(643) 评论(0) 推荐(0)