介绍

Phoenix自动化测试框架提供了很多可以简化编码的注解类(annotation),本文将会这些类做一些简单的介绍。 AutoApplication AutoData AutoDataSource AutoExpect AutoField 加在属性上,表明是Page类中的一个元素。 AutoLocator 加在属性上,用于描述元素的定位信息,例如:

@AutoStrategy(type = StrategyType.PRIORITY)
@AutoLocator(locator = LocatorType.BY_PARTIAL_LINK_TEXT, value = "实名动态")
private Button toLoginBut;

@AutoLocator(locator = LocatorType.BY_XPATH, value = "//input[@placeholder='请输入手机号码/脉脉号']")
private Text phoneText;

除了上面locator为定位方法、value是对应的定位数据外,还可以配置元素查找的显式超时时间(单位:毫秒)timeout。使用了该注解后就无需再添加AutoField了。 AutoModule AutoPage 该注解要加在类(class)上,用于标识Page的子类。所谓Page就是逻辑上的一个页面,包含了页面上的元素信息。如果是起始页面(例如:登录页)的话,一定要在该注解上配置url参数,作为浏览器上的地址。例如:

@AutoPage(url = "http://maimai.cn/")
public class AnnotationPage extends Page{}

另外,browser(浏览器类型)、maximize(是否最大化)、width(宽度)、height(高度)这四个参数是用来配置浏览器的。 AutoReporter AutoSessionStorage 添加在模块(使用了注解AutoModule的类中)的方法上,可以实现自动地保存和加载sessionStorage。如果有的web应用的用户登录信息是保存在sessionStorage上的话,就可以实现只登录一次后续自动跳过的效果。 AutoStrategy

本文为原创,如果您当前访问的域名不是surenpi.com,请访问“​​素人派​​”。


查看原文:​​http://surenpi.com/2017/06/26/autotest_annotations/​