随笔分类 -  Selenium_Java

【基础】使用cookies,实现免登陆(七)
摘要:实现过程: 1.测试网站:www.dx.com 2.登陆后的cookies:"DXSSO","Token=20A0FA7D-XXXX-XXXX-XXXX"。至于为什么是这个cookies,可以根据登录前后的cookie对比。 3.上代码: 上述代码可以实现,免登录功能。 在测试过程中,有两个问题: 阅读全文
posted @ 2018-04-06 15:14 Jourly 阅读(1979) 评论(0) 推荐(0)
【基础】如何使元素高亮显示?(八)
摘要:一、为什么要让元素高亮显示? 为了更准确的显示查找到的元素,可以让元素高亮显示。 二、如何实现? 三、效果 阅读全文
posted @ 2018-02-09 17:06 Jourly 阅读(447) 评论(0) 推荐(0)
【框架】selenium运行失败后自动截图(三)
摘要:思路: 1.写一个类继承TestListenerAdapter,覆写onTestFailure()方法 2.在onTestFailure方法里,调用selenium的TakesScreenShot的getScreenshotAs()方法,完成截图 3.在testng.xml里注册监听器<listen 阅读全文
posted @ 2017-08-28 17:09 Jourly 阅读(2343) 评论(0) 推荐(0)
【实例】去哪儿搜索实例实现
摘要:要求: 出发城市输入北京,到达城市输入上海,日期填写当前日期14天后,点击搜索按钮。 难点: 在实现时,遇到了两个难点,第一个是14天后怎么实现,第二个是弹出的div层会遮住搜索按钮,导致操作失败。 解决方法: 难点一:14天后怎么实现?? 难点二:弹出的div层会遮住搜索按钮,导致操作失败,怎么处 阅读全文
posted @ 2017-06-26 10:29 Jourly 阅读(469) 评论(0) 推荐(1)
【框架】用excel管理测试用例需要的参数数据(二)
摘要:一、总体思路 以类为excel名,测试方法名为sheet名,建立excel文件。用jxl包里的方法去读取excel文件里的内容,然后用testng里的dataprovider,将数据传递给测试用例 二、代码实现 testng的测试用例里,这样传递数据 testng中当有多个方法,需要传递数据的时候, 阅读全文
posted @ 2017-06-13 10:56 Jourly 阅读(1102) 评论(0) 推荐(0)
【框架】Testng用例失败自动重跑(五)
摘要:arrow是testng的一个扩展插件,参考arrow的源代码 1.新建一个工程,结果如图: 2.RetryListener.java的代码 3.TestngRetry.java的代码 4.ConfigReader.java的代码 5.BaiduTest.java的代码 6.config.prope 阅读全文
posted @ 2017-06-08 22:03 Jourly 阅读(1286) 评论(0) 推荐(0)
【基础】上传文件的处理(六)
摘要:一、案例 完成126邮件的上传附件功能 用firebug工具查看添加附件控件,其实它是一个input标签 二、实现 对于input类型的上传文件功能,用sendKeys()的方法,将文件路径作为值传入。 dr.findElement(By.xpath("//div[@class='ia0']/div 阅读全文
posted @ 2017-05-31 13:32 Jourly 阅读(219) 评论(0) 推荐(0)
【基础】弹出框的处理(五)
摘要:一、弹出框的类型 1.Alert:只有一个确认选项 2.Confirm:确认和取消两个选项 3.prompt:输入内容,确认和取消 二、弹出框的处理 1.确认:accept 2.取消:dismiss 3.往文本框中写内容:sendKeys 4.获取弹出框的文本内容:getText 三、示例 org. 阅读全文
posted @ 2017-05-31 10:39 Jourly 阅读(296) 评论(0) 推荐(0)
【基础】iframe之间的切换(四)
摘要:案例: 打开http://mail.126.com/,定位登录输入框时,却总是定位不到元素,后来发现,登录的内容在一个iframe中。 一、由主页面切换至iframe dr.switchTo().frame(); 1.int型的参数,代表的是下标,从0开始 2.String型的参数,为name或者i 阅读全文
posted @ 2017-05-30 18:06 Jourly 阅读(625) 评论(0) 推荐(0)
【基础】selenium中元素定位的常用方法(三)
摘要:一、Selenium中元素定位共有八种 id name className tagName linkText partialLinkText xpath cssSelector 其中前六种都比较简单,通过id一般可以得到一个唯一的定位,其他五种要注意元素是否唯一,如果有多个,返回的是匹配的第一个元素 阅读全文
posted @ 2017-05-28 12:13 Jourly 阅读(14219) 评论(0) 推荐(0)
【基础】火狐和谷歌在Selenium3.0上的启动(二)
摘要:参考地址:http://www.cnblogs.com/fnng/p/5932224.html https://github.com/mozilla/geckodriver 【火狐浏览器】 火狐浏览器的驱动下载地址:https://github.com/mozilla/geckodriver/rel 阅读全文
posted @ 2017-05-25 12:06 Jourly 阅读(3035) 评论(0) 推荐(0)
【基础】witchTo切换至新的窗口(一)
摘要:一个窗口中打开另一个新的窗口时,会产生一个新的句柄,而driver对应的句柄,还在前一个窗口里。所以如果要操作新的句柄,则需要切换。 这个是在两个窗口的情况下,进行的窗口切换操作。 阅读全文
posted @ 2016-05-06 17:38 Jourly 阅读(305) 评论(0) 推荐(0)
【框架】PageObject(一)
摘要:1.目的:为了将元素的find方法和业务逻辑分开来。如果元素的页面位置发生了变化,只需改动一个文件,而不影响业务的实现。 2.原理:一般一个页面对应一个class,在class里描述所有要用到的webelement。通过PageFactory.initWebElement(Webdriver d,t 阅读全文
posted @ 2014-04-29 14:47 Jourly 阅读(307) 评论(0) 推荐(0)