摘要: 示例代码详解:1、导入Selenium库和FirefoxDriver库2、启用FirefoxDriver,代码段如下:webDriver driver = new FirefoxDriver();3、driver.get()方法将在Firfox浏览器中打开百度主页4、driver.getCurren... 阅读全文
posted @ 2015-08-17 17:34 yakira 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 不同的页面元素具有不同的Actions1、sendKeys()适用于具备文本编辑区域的页面元素。常见的使用方式是在文本框中输入字符串。示例代码如下:WebElement searchBox = driver.findElement(By.name("q"));searchBox.sendKeys("... 阅读全文
posted @ 2015-08-17 17:06 yakira 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 通过CSS选择器定位元素以Google主页的搜索按钮为例,其中HTML代码如下:对应的CSS路径代码如下:#st-ibSelenium WebDriver中通过CSS查找元素的java示例代码如下:示例代码详解:1、使用FirefoxDriver打开Google主页2、通过CSS路径查找到搜索框。代... 阅读全文
posted @ 2015-08-17 16:09 yakira 阅读(2165) 评论(0) 推荐(0) 编辑
摘要: 通过PartiaLinkText定位元素以CSDN的主页为实例,页面最下方有一个"联系方式"的链接地址,其HTML代码如下:Selenium可以通过anchor上的部分文本信息来查找该元素并进行操作,如果通过"联系"二字来查找该链接地址。示例代码如下:示例代码详解:1、使用FirefoxDriver... 阅读全文
posted @ 2015-08-17 15:59 yakira 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 通过LinkText定位元素以CSDN的主页为例,页面最下面有一个"联系方式"的链接地址,其HTML代码如下:如上所示,页面上的HTML链接元素一般由标签来表示,即anchor的缩写。其中href表示该链接被单击后会跳转的页面地址。Selenium可以通过anchor上的文本信息来查找该元素并进行操... 阅读全文
posted @ 2015-08-17 15:45 yakira 阅读(904) 评论(0) 推荐(0) 编辑
摘要: 通过TagName定位元素通过TagName来查找元素的方式与之前的通过ID或者Name查找元素的方式略有不同。其原因是同一个页面上具有相同的TagName的元素就会返回多个结果,因此建议在使用TagName为查找元素的条件时,使用findElements()来替代findElement()函数以小... 阅读全文
posted @ 2015-08-17 15:23 yakira 阅读(771) 评论(0) 推荐(0) 编辑
摘要: 通过ClassName定位元素以淘宝网的主页搜索框为例,其搜索框的HTML代码如下,ClassName为search-combobox-inputSelenium WebDriver 中通过ClassName查找淘宝主页上搜索框的java示例代码如下:示例代码详解:1、使用FirefoxDriver... 阅读全文
posted @ 2015-08-17 14:54 yakira 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 通过Name定位元素以豆瓣网的主页搜索框为例子,其搜索框的HTML代码如下:Selenium WebDriver中通过Name查找到豆瓣主页上的搜索框元素的java示例代码如下:示例代码详解:1、使用FirefoxDriver 来打开豆瓣主页2、通过Name为q来调用findElemet()方法找到... 阅读全文
posted @ 2015-08-17 14:40 yakira 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 通过ID查找元素通过页面元素的ID来查找元素是最为推荐的方式。W3C标准推荐开发人员为每一个页面元素都提供一个独一无二的ID属性,因此开发人员应该避免在单个页面上的所有元素存在ID不唯一的情况和元素ID是自动生成的情况。一旦页面元素被赋予唯一的ID属性,它就能够很容易地被浏览器调试工具或者测试工具识... 阅读全文
posted @ 2015-08-17 14:27 yakira 阅读(1368) 评论(0) 推荐(0) 编辑
摘要: 优点:1、录制功能快捷方便,上手快2、代码转换功能易用,容易生成其他编程语言的测试用例代码3、支持跨域4、不依赖java允许时环境缺点:1、录制回放方式的稳定性和可靠性有限2、只支持Mozilla Firefox3、只支持Selense Command语言,虽然可以导出成其他编程语言的测试用例4、对... 阅读全文
posted @ 2015-08-17 11:07 yakira 阅读(3665) 评论(0) 推荐(0) 编辑
摘要: 1、自动测试是一种比人工测试更先进,更高级的测试手段:自动化测试既有自身的有点,也有局限性。例如对于需求不明确,或者界面经常发生变动的产品就不适合使用自动化测试。自动化测试与手工测试的关系应该是相辅相成的,互相弥补各自的局限性,相互促进2、所有的手工测试都应该被100%的自动化一味片面的追求自动化率... 阅读全文
posted @ 2015-08-17 10:59 yakira 阅读(2040) 评论(0) 推荐(0) 编辑