手机app自动化测试框架,app端功能测试
常用操作点击操作通常获取到元素之后,可以调用单击()方法来实现对这个元素的点击操作。示例代码如下:
大蟒版本司机。find _ element _ by _ id( home _ search ).单击()Java版本司机。findelementbyid( home _ search ).单击();输入操作输入操作示例代码如下:
大蟒版本自我。司机。find _ element _ by _ id(搜索_输入_文本).send_keys(阿里巴巴)Java版本司机。findelementbyid( search _ input _ text ).发送键(阿里巴巴);效果展示:
获取元素属性通过获取到的元素属性信息,可以进行页面数据的验证(断言),或者用于分支判断。元素有很多属性信息,无论是使用uiautomatorviewer还是使用实践和建议检查员,元素的属性信息一般都会展示在页面的右下方。如下图是应用检查员的元素定位页面:
可以使用获取元素的属性的方法来获取这些属性信息。然后通过获取到的元素属性值进行断言,也可以获取到复选框是否被选中的状态,或者获取某个元素是否可用等信息。
获取文本属性返回元素的文本的属性值,用法如下:
计算机编程语言版本自我。司机。通过XPath查找元素(
//*[@ resource-id= com。雪秋。“安卓”
).get_attribute(text)Java版本driver.findElementByXPath\
//*[@ resource-id= com。雪秋。Android ]).\
get属性(" text ");获取班级属性返回元素的班级的属性值,用法如下:
计算机编程语言版本自我。司机。通过XPath查找元素(
//*[@ resource-id= com。雪秋。Android ]
).get_attribute(class)Java版本driver.findElementByXPath(\
//*[@ resource-id= com。雪秋。Android ])\。get属性(" class ");获取资源标识属性返回资源标识的属性值(API18支持),用法如下:
计算机编程语言版本自我。司机。通过XPath查找元素(
//*[@ resource-id= com。雪秋。Android ]
).get _ attribute( resource-id )Java版本driver.findElementByXPath\
(//*[@ resource-id= com。雪秋。Android ])\。get属性(" resource-id ");获取内容DESC属性返回元素的内容desc的属性值,用法如下:
计算机编程语言版本自我。司机。通过XPath查找元素(
//*[@ resource-id= com。雪秋。“安卓”
).get_attribute(内容-desc)爪哇版本driver.findElementByXPath\
(//*[@ resource-id= com。雪秋。Android ])\。getAttribute(“内容——desc”);获取元素的其它属性也可以获取到元素的一些其它的属性,比如这个元素是否可见,是否被选中,是否可用等,下面介绍这些属性值的获取:
大蟒版本get_attribute(clickable) #是否可点击
get_attribute(checked) #是否被选中
get_attribute(displayed) #是否显示
get_attribute(enabled) #是否可用爪哇版本get属性(“clickable”);//是否可点击
get属性(" checked ");//是否被选中
get属性(" displayed ");//是否显示
get属性(" enabled ");//是否可用获取页面的可扩展置标语言结构获取页面的可扩展置标语言结构,大部分情况是用于页面数据的验证。另外也可以通过分析页面的结构,辅助定位问题。通过driver.page_source可以获取页面的可扩展置标语言结构。与硒输出的超文本标记语言格式不一样,Appium的页面_来源是可扩展置标语言格式。示例代码如下:
大蟒版本从应用程序导入网驱动程序
.
定义测试_搜索(自我):
# 点击搜索
self.driver.find_element_by_id(
com。雪秋。Android:id/TV _ search’).单击()
# 输入内容"阿里巴巴"
self.driver.find_element_by_id(
com。雪秋。Android:id/search _ input _ text’).send_keys(阿里巴巴)
# 打印输出班级属性
打印(自我。司机。通过XPath查找元素(
//*[@ resource-id= com。雪秋。安卓’)。get_attribute(class ))
# 打印输出页面源码
打印(self.driver.page_source)
.爪哇岛版本导入io。应用程序。Java _ client。安卓。安卓驱动;
.
@测试
public void searchTest(){
//点击搜索
司机。查找元素(按。id( com。雪秋。Android:id/TV _ search ).单击();
//输入内容"阿里巴巴"
司机。查找元素(按。id( com。雪秋。Android:id/search _ input _ text )\。发送键(阿里巴巴);
//打印出类属性
system . out . println(driver . findelementbyxpath(\
//*[@ resource-id= com . xueqiu . Android ])。get attribute( class );
//打印出页面源代码
system . out . println(driver . get page source());
}
.上面的代码创建了一个测试方法。首先定位搜索框,将内容输入搜索框,通过get attribute方法得到搜索结果的class属性,最后得到页面的布局源代码。
原创作品来自霍格沃茨测试与发展学会,
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。