随笔分类 - Web自动化
摘要:遇到的问题? 如何解决的? selenium是怎么工作的? 常见的定位方式?最常用的是哪一种? 上传图片有几种方式? 如何处理动态元素?
阅读全文
摘要:1.强制等待:线程等待即:Thread.sleep(2000); 2.显示等待:比较智能,找到页面元素就继续执行否则会继续等待(在设置好的等待时间内),如果在设置的等待时间内还没找到也会报出元素定位不到。 写法一:WebDriverWait wait= new WebDriverWait(drive
阅读全文
摘要:1.Iframe切换定位处理。(处理无焦点问题) public void SwitchIframe() { driver.get("mkiframe"); Actions MoseActions = new Actions(driver); WebElement IfameElement = dri
阅读全文
摘要:常用的鼠标操作: public void Action() { Actions action = new Actions(driver);//鼠标左击并提交 action.click().perform(); //鼠标右击并提交 action.contextClick().perform(); //
阅读全文
摘要:public void SelectOptionSelenium() { driver.get("https://www.imooc.com/user/setprofile"); driver.findElement(By.className("js-edit-info")).click();//点
阅读全文
摘要:模块 测试功能点 前提条件 操作步骤 预期结果 ID 知乎登陆 登陆功能 网络ok 打开浏览器,输入登陆地址“www.zhihu.com/signin?next=%2F”,点击以“classname”定位信息为:“username”的"请输入手机号或邮箱"输入框。 定位到手机输入框。 1
阅读全文
摘要:1.需求分析(分析可以做web自动化的需求)。 2. 选择方案(web自动化就选择selenium)。 3.制定测试计划(模块、时间)。 4.环境搭建。 5.编写用例(根据测试计划来编写自动化测试用例)。 6.编码。 7.执行。 8.分析测试报告。
阅读全文
摘要:1.自动化测试用例怎么来? 从功能测试里面抽取出来,因为自动化测试一般都是为了监控或者是回归测试。 2.框架用什么开发? selenium+Maven(依赖工具)+管理case要用到TestNG+ 3.如何解决你遇见的问题 比如case很多的情况下你如何解决:TestNG来管理。 4.作自动化的目的
阅读全文
摘要:按照页面进行所有元素的封装。 按照页面对所有元素的操作进行封装。 按照页面对所有case进行封装。
阅读全文
摘要:什么是 Page Object(页面对象) Page Object是Selenium自动化测试项目开发实践的最佳设计模式之一。 Page Object 和 PageObject Page Objects是指UI界面上用于与用户进行交互的对象。它可以指整个页面,也可以指Page上的某个区域。PageO
阅读全文
摘要:public void test02() { List<Integer> numList = PageNumList();//将PageNumList()方法中获取到的页码放入list集合,一页一页循环出来 for (int j = 0; j < numList.size() - 1; j++) {
阅读全文
摘要:根据元素定位到所有课程名称并放到list集合:List<WebElement> courseList = driver.findElements(By.className("shizan-name")); List<WebElement> courseList = driver.findElemen
阅读全文
摘要:在maven仓库中搜索: Commons Email 将依赖复制到pom.xml文件中,导入需要的jar包Commons-email-1.1jar和activation jar mail jar 这三个即可。 发送邮件方法一般放在afterclass()这个方法中。case执行完后发送邮件。
阅读全文
摘要:1.配置log4j依赖:把这个复制到pom.xml文件中。 <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> 2.在resource
阅读全文
摘要:一般是以图片名字和图片存储路径、截图时间和当前运行case名来命名图片。 方法一:将TakeScreenShot()这个方法放到登录失败的catch里面,即可截出运行错误图片。 方法二:添加监听,可以在运行错误的时候自动截图。 assertEquals(1, 2);// 新增断言
阅读全文
摘要:这样我们就可以使用testNG这个框架了。
阅读全文
摘要:properties.load(In);//加载出配置文件 4.properties.getProperty("username");//根据相应的key值获取到配置文件中的定位方式和定位值。 5.具体代码如下:
阅读全文
摘要:因为浏览器只需要在测试开始打开一次 ,所以把这个方法放在了BeforeClass里面,整个测试开始只执行一次。
阅读全文
摘要:1.在百度中输入:maven repository(仓库) 2.在仓库搜索栏输入selenium 3.点击进去 特别备注:添加testNG和log4j 的依赖都是同样的方法。
阅读全文

浙公网安备 33010602011771号