特别注意:请于完成后,将项目源码更新至候选者您本人的Github,在您项目的Settings页面,例如本项目为此链接 ,将您的项目设置为Private Repository以免借阅, 并于Manage access邀请alaahong作为协作者(collaborator)后,发起issue声明您的项目链接,并最终反馈给HR/Vendor/猎头等渠道
- 请Fork本项目到您自己的Github账号下 (本项目已关联Github Actions, 会自动编译检测Fork项目提交质量)
- 以下内容均基于Java进行考察,并同时涉及到了Git, Maven, Selenium, Cucumber 和 Appium等技术
- 第一题Selenium和第二题Cucumber必做,第三题Appium视为加分项可以选做
- 网页端内容需对Chrome浏览器进行实现,有余力的同学可以考虑实现基于Microsoft Edge (IE Mode)的方案
- 手机端内容可以基于Android或iOS平台二选一
- 若担心环境问题,可以将运行结果的截图添加至项目资源目录内,并声明截图路径
- 允许锦上添花,额外增加体现个人情况的功能,但是无视题目要求自行发挥的,直接判定失败
希望,我们可以遇到这样的您
- 认真理解题目的要求,若有不明确的地方,可以直接提issue沟通 或 通过HR/Vendor/猎头等反馈
- 思路清晰,代码规范,尽量完成了更多的任务,针对项目结构和代码质量进行了完善
- 尽量提交可以直接运行的项目,至少也应该是可以通过Maven构建的
- 提交一个规范的Java项目,符合标准的项目结构,根据需求引入必要的依赖并解决冲突,创建必要的文件和配置
- 项目不依赖于特定的IDE,可以通过命令行或者接口的形式被调用,以便于测试平台或框架级别的引用
以下任务内容均来源于基本的日常需求,请您反馈项目前认真思考,是否适应并胜任,比这些任务更加复杂的日常工作
项目根目录执行以下命令后,查看即时生成的测试结果及报告
mvn clean test
请使用Selenium打开测试网站,在搜索栏内输入关键词 "您的姓名" 并执行搜索操作,请基于搜索结果的第二页内容,请打印每个结果的标题以及链接,同时统计并打印每个顶级域名出现的次数。 完成后请在上一步的搜索结果页,继续基于关键词 "Selenium" 执行同样的打印操作。
例:若得到以下的搜索结果 Bing Translator Bing bing(搜索引擎)_百度百科
则应输出
结果列表
Bing Translator --> www.bing.com/Translator
Bing --> https://cn.bing.com/?setmkt=de-de&setlang=de-de
bing(搜索引擎)_百度百科 --> https://baike.baidu.com/item/bing/5994319
结果统计
bing.com --> 2
baidu.com --> 1
请基于Cucumber,以BDD的形式,自行实现所需的Feature和Gherkin,用于以下操作 打开网页 企业复工申请资料提交表 请在第一页填写以下内容 “请选择贵单位情况”的选项组中选择 “连续生产/开工类企事业单位” 将第一页进行截图 点击下一页按钮 请在第二页填写以下内容
栏位 | 内容 |
---|---|
申请日期 | 运行脚本的当年元旦日期 |
申请人 | 自动化 |
联系方式 | 1388888888 |
点击下一页按钮 将第二页进行截图 请在第三页填写以下内容
栏位 | 内容 |
---|---|
报备单位 | 测试公司 |
在岗人数 | 99 |
报备日期 | 执行测试的日期 |
湖北籍员工、前往湖北以及与湖北人员密切接触的员工(人数) | 0 |
单位负责人 | 您的姓名 |
联系方式 | 13888888888 |
疫情防控方案 | 测试内容 |
将第三页进行截图 点击提交按钮 判断提交成功 将提交结果页进行截图
请基于 Appium 完成任意一款APP的自动化测试,请附带可下载的测试APP样例链接。或者直接基于本模板项目给定样例APP src/test/resources/apk/app-debug-1.0.0.apk 完成测试。 测试内容需包括以下操作
- 点击按钮
- 提取资源文本
- 断言不同页面的资源