UI框架特色
2018-09-04 本文已影响64人
antony已经被占用
最近辅导了一个同学优化她的自动化框架,理了理优化的内容:
Locator管理:
1、通过三段式PO,将locator/element/function分离,解决一个混用的问题(这个是个熟手都会)
2、通过rootXpath设计, 实现了xpath动态拼接,提高了查找速度。(听说xpath没有css快哦?)
3、将8种方法写成的locator归一化成xpath。 (有必要这么洁癖么?)
Element增强:
4、提供统一的getElement方法来代替原生的findElement(大家都会做的啦)
PO:
5、不使用原生PageFactory,不需要再在各个PO类的构造方法中显示注入webriver实例。
6、使用Extended PO等方式实现封装复用,如控件封装。(这个熟手也都会)
什么是好的测试用例
1自给自足的用例
用例间解耦,用例的入参、预期结果等等都来自于用例自身。合理利用setup/teardown。
2打扫干净的用例
在遇到assert 失败,抛异常等等问题时,要看下这个用例的预期 teardown部分的工作能不能正常完成。如删除新建的用户或者某个业务对象的代码在上述场景下能不能正确执行。
3 关注被测试的业务,而不是执行技术
就UI 自动化测试来说,通过解耦用例和webdriver的关系,让用例的编写人员更能专注于用例自身,而不是某个执行工具的具体技术。用例维护时,也能各司其职,各行其道。