用selenium IDE手工编写自动化测试脚本

约定不等于承诺〃 2024-05-31 05:05 236阅读 0赞

目录

一、打开selenium IDE插件

二、输入脚本

1.元素定位的验证 console验证Xpath定位

2.元素定位的验证 console验证css定位


selenium IDE属于玩具型自动化测试脚本编写工具,它简单、易上手,对于web自动化测试入门来说,是个非常不错的选择。

使用seleniium IDE插件录制脚本非常容易,具体过程请点击。

下面就介绍如何使用selenium IDE手写第一个自动化测试脚本。通过手写测试脚本,让你对自动化测试有更清晰的认识。

此次被测试网址为:http://user-p2p-test.itheima.net/common/member/reg

一、打开selenium IDE插件

打开selenium IDE插件

watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBA5pu557qi5p2P_size_20_color_FFFFFF_t_70_g_se_x_16

选择创建一个新的工程并创建新的测试用例

watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBA5pu557qi5p2P_size_20_color_FFFFFF_t_70_g_se_x_16 1

输入工程名称,如:P2P_张三同学

watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBA5pu557qi5p2P_size_20_color_FFFFFF_t_70_g_se_x_16 2

然后输入被测试网站网址:http://user-p2p-test.itheima.net/common/member/reg

watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBA5pu557qi5p2P_size_20_color_FFFFFF_t_70_g_se_x_16 3

watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBA5pu557qi5p2P_size_20_color_FFFFFF_t_70_g_se_x_16 4

watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBA5pu557qi5p2P_size_19_color_FFFFFF_t_70_g_se_x_16

二、输入脚本

1 输入脚本完成被测网页的打开

open命令 操作对象就是要打开的网址

watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBA5pu557qi5p2P_size_20_color_FFFFFF_t_70_g_se_x_16 5

2.输入脚本实现在手机文本框中输入手机号

type 就是输入的命令,相当于input

点击Target后的箭头可以去网页上点击你要输入的文本框,那么该文本框的定位方式就会填写到“Target”文本框中

selenium IDE下方有logReference两个标签页, 其中:

log显示脚本执行的过程信息。如果执行失败了,可以到log标签页下看下详细信息;

Reference显示当前命令的帮助信息,以便用户理解命令,输入target和value值、

如果一个命令只有一个locator参数,那么,你只需要在target中设置操作对象,value中就不需要设置值了。

watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBA5pu557qi5p2P_size_20_color_FFFFFF_t_70_g_se_x_16 6

watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBA5pu557qi5p2P_size_20_color_FFFFFF_t_70_g_se_x_16 7

系统会自动获得多种定位方式,点击Target的下拉选项框可以看到其他可选的定位方式。

watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBA5pu557qi5p2P_size_20_color_FFFFFF_t_70_g_se_x_16 8

有时我们在Target中手写了一个定位方式,如果不确定是否正确,则可以点击Target文本框后的放大镜按钮,系统将会让让符合定位条件的元素闪烁。

watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBA5pu557qi5p2P_size_20_color_FFFFFF_t_70_g_se_x_16 9

一条命令输入完毕后,在脚本表格区域点击下一行的空白脚本就可以输入新的脚本了watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBA5pu557qi5p2P_size_20_color_FFFFFF_t_70_g_se_x_16 10

同学们可以自己尝试完成注册页面的其他操作。type是输入命令。click是点击命令。需要说明的是,图片验证码固定为“8888”,;短信验证码需要先点击【获取短信验证码】按钮,然后再在短信验证码文本框中输入“666666”、

最终脚本结果如下:

watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBA5pu557qi5p2P_size_20_color_FFFFFF_t_70_g_se_x_16 11

图上的assertText是个新命令奥!它可以用于判定页面上某个对象的文本信息是否是指定的信息!

以下这几个命令大家还是需要掌握下

命令 操作对象 值

click id=phone -————表明单击id为phone的对象

type id=phone 13700001006 -————表明在id为phone的对象中输入 13700001006

assert text css=h1 > span 恭喜您,-———检测css为h1>span的元素的文本信息是否为 “恭喜您,”

open common/member/reg -- —-表明打开指定的网址 可以用绝对路径,也可以使得用相对于基地址的地址

watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBA5pu557qi5p2P_size_20_color_FFFFFF_t_70_g_se_x_16 12

store 13700001011 phonenumber-———将字符串 13700001011的值保存到变量 phonenumber变量中

后期脚本中如果要用到变量的值,使用 ${phonenumber}即可。

watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBA5pu557qi5p2P_size_20_color_FFFFFF_t_70_g_se_x_16 13

不知道大家有没有感觉得自动化测试很有意思!让一件事更快更重复的自动执行是一件挺酷的事!

这个只是个开端,还有很多内容需要大家去深挖。很多脚本回放会失败,主要是因为操作对象不能很好的定位,

那么如果让你自己去进行元素定位,你会用id,tag,name,xpath,css定位吗?

补充:

1.元素定位的验证 console验证Xpath定位

73da8e7cd2d742838017cdbe932b6d13.png

2.元素定位的验证 console验证css定位

86bf955efbe641efb07a986aaa2e358d.png

发表评论

表情:
评论列表 (有 0 条评论,236人围观)

还没有评论,来说两句吧...

相关阅读