51Testing软件测试论坛

标题: Testwrite下拉框实例分享 [打印本页]

作者: 小小小提姆    时间: 2018-5-9 17:24
标题: Testwrite下拉框实例分享
本帖最后由 小小小提姆 于 2018-5-9 17:48 编辑

在使用Testwriter的过程中,可能很多同学会遇到执行下拉框选择元素的时候,执行失败,错误原因是找不到元素,那么今天将自己在实操过程中总结的方法和一些技巧分享给大家。

通常元素找不到的主要原因,是因为Xpath路径不正确。那么如何保证Xpath的正确性呢?

在用Testwriter录制的过程,系统会提供不同的路径:绝对路径,相对路径。如果选择Testwriter录制时提供的默认路径执行失败,可以尝试改为绝对路径,基本上可以解决一部分问题。但是,有时候尝试了

Testwriter给出的所有路径都行不通,怎么办?甚至有一些联动的下拉框,在录制的时候都无法进行录制,难道就没有办法了吗?

方法很简单!!!!

自己手动改写路径(用快捷键F12或者右击检查元素selenium IDE等进行元素的路径查找。

[attach]115273[/attach]

利用元素查看器,找到录制的下拉框的路径,同时通过元素的描述,也是可以判断当前定位的元素是否准确。右击选择Copy-Copy Xpath,替换或者复制到TW测试步骤中的定位值,或者是录制页面的Xpath

另外如果在录制的时候发现联动的下拉框并没有弹出,也是可以通过新增测试步骤,手动将路径和页面层级进行填写,也可以解决问题。

第一个问题解决了,但是在优化用例的过程中发现,下拉框中通常是由多个值的,想要通过不同的值来进行测试,最开始想到的就是操作类型【ComboboxSelect】,来进行下拉框的选值,但是没有成功~

后来发现,在进行下拉框选值时,是由一个参数值决定的:

[attach]115274[/attach]

[attach]115275[/attach]

TW技术大神的指点下,建议可以对这个下标值进行参数化,具体操作如下:

1. 新增一个测试步骤,操作类型选择【setvalue】,设置值到执行变量中

2. 在选择下拉框的测试步骤中进行参数化(注意:设置的变量名需要与参数名一致~

这样在生成模板用例时,就可以通过参数的数据维护,执行不同的case,其他的第二、三、四级地区都可以用同样的方式。可以共用一个参数化的测试步骤,也可以针对每个区域新增参数化测试步骤,根据自

己的需求进行设计~

[attach]115276[/attach]

[attach]115277[/attach]

更多TW使用方法和技巧尽在公众号【测试驿家】,直接扫描下方二维码关注

[attach]115278[/attach]








欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2