测试游记


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

Java自动化测试(App特殊元素定位 34)

发表于 2020-10-13 | 分类于 Java自动化测试 |

Java自动化测试(App特殊元素定位 34)

手势操作-滑动

滑动操作 = 点击屏幕某一点 + 移动 + 松开

阅读全文 »

Java自动化测试(Android app界面元素 33)

发表于 2020-10-08 | 分类于 Java自动化测试 |

Java自动化测试(Android app界面元素 33)

App分类

Native App

原生App

优点

直接依托于操作系统,交互性最强,性能最好,功能最为强大

缺点

开发成本高,更新缓慢,审核周期慢,维护成本高

阅读全文 »

Java自动化测试(adb常用命令 32)

发表于 2020-09-26 | 分类于 Java自动化测试 |

Java自动化测试(adb常用命令 32)

adb

adb「Android Bebug Bridge」是用来连接安卓和PC的桥梁

常用操作:

  • 安装卸载apk
  • 推送拷贝文件
  • 查看设备硬件信息
  • 查看应用程序占用资源
  • 在设备执行shell命令
阅读全文 »

Java自动化测试(app自动化环境搭建 31)

发表于 2020-09-24 | 分类于 Java自动化测试 |

Java自动化测试(app自动化环境搭建 31)

Appium

官网:http://appium.io/

github:https://github.com/appium/appium

Appium is an open source test automation framework for use with native, hybrid and mobile web apps.
It drives iOS, Android, and Windows apps using the WebDriver protocol.

第三方自动化工具,扩充了Selenium WebDriver协议,在原有的基础上添加了移动端测试API

是一个开源的,跨平台的自动化测试工具,可以用于app的自动化测试

支持android,ios,firefox os等操作系统下的app测试

阅读全文 »

Java自动化测试(无头浏览器 30)

发表于 2020-09-22 | 分类于 Java自动化测试 |

Java自动化测试(无头浏览器 30)

什么是chrome无头浏览器

后台运行浏览器

设置无头浏览器

1
2
3
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--headless");
driver = new ChromeDriver(chromeOptions);
阅读全文 »

Java自动化测试(web自动化测试框架2 29)

发表于 2020-09-17 | 分类于 Java自动化测试 |

Java自动化测试(web自动化测试框架2 29)

项目地址:https://github.com/zx490336534/java_web_base

截图

阅读全文 »

Java自动化测试(web自动化测试框架 28)

发表于 2020-09-08 | 分类于 Java自动化测试 |

Java自动化测试(web自动化测试框架 28)

测试数据

测试地址

http://120.78.128.25:8765/

阅读全文 »

Java自动化测试(自动化测试背景与流程 27)

发表于 2020-09-08 | 分类于 Java自动化测试 |

Java自动化测试(自动化测试背景与流程 27)

自动化测试背景

什么是自动化测试

机器代替手工测试,自动验证结果是否符合预期

自动化测试优点

  1. 替代大量重复手工测试
  2. 提升回归测试效率,适合敏捷开发
  3. 在非工作时间自动执行,工作时间查看测试报告
  4. 保证每次测试执行的一致性与正确性,避免人为错误

自动化测试劣势

  1. 一般用于回归测试,项目开发初期不适合使用自动化
  2. 不能全部取代手工测试,只能替代手工测试中机械化,重复度高的操作,自动化测试极少能够达到100%覆盖率
  3. 自动化测试非常脆弱,特别是UI自动化
  4. 自动化测试工作量(框架设计+脚本开发)比单次手工测试大很多,当自动化多次执行时,性价比才会凸显
阅读全文 »

Java自动化测试(特殊元素处理 26)

发表于 2020-09-07 | 分类于 Java自动化测试 |

Java自动化测试(特殊元素处理 26)

时间控件

可输入

1
2
3
driver.get("https://www.fliggy.com/?ttid=seo.000000574&seoType=origin");
WebElement element = driver.findElement(By.xpath("//div[@class='search-field']//div[@class='calendar-input-wrap']//input[@placeholder='yyyy-mm-dd']"));
element.sendKeys("aaa");

飞猪

不可输入

在html中有readonly的时间控件

阅读全文 »

Java自动化测试(特殊元素处理 25)

发表于 2020-09-03 | 分类于 Java自动化测试 |

Java自动化测试(特殊元素处理 25)

下拉框

  1. 找到下拉框所在元素
  2. 导入import org.openqa.selenium.support.ui.Select;
  3. 新建Select对象
  4. 通过getOptions拿到全部选项内容
  5. 通过selectByIndex或者selectByValue或者selectByVisibleText分别以index,value,text来选择
1
2
3
4
5
6
7
8
9
10
WebElement selectElement = driver.findElement(By.id("modules"));
Select select = new Select(selectElement);
List<WebElement> options = select.getOptions();
System.out.println(options);
System.out.println(select.isMultiple());
select.selectByIndex(1);
Thread.sleep(200);
select.selectByValue("20");
Thread.sleep(2000);
select.selectByVisibleText("switch");
阅读全文 »
<1…345…17>

164 日志
12 分类
13 标签
RSS
GitHub 知乎
友情链接
  • 测试派
  • TesterHome
  • 自动化代码美学
© 2021 — 2022 测试游记 浙ICP备2021000476号-1
由 Hexo 强力驱动
|
主题 — NexT.Gemini v5.1.4