51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

测试开发精英班,通向高级软件测试工程师【好消息】企业内训服务上线啦!项目为王,自动化测试提升加速器 !横扫BAT,Python全栈测试开发技能大全
【第117期】:接口和性能测试工具Jmeter参与调查问卷 缔造行业趋势 月薪15K+的测试开发必备技能? 【活动】为视频UP主打CALL,互动领福利!
查看: 2076|回复: 6

使用Python +selenium 实现智能测试

[复制链接]

该用户从未签到

发表于 2019-9-29 14:52:01 | 显示全部楼层 |阅读模式
目标是自动化测试用例智能生成,无需编写代码。
如百度登录:操作流程包括:打开页面-https://www.baidu.com、点击登录、点击用户名登录、输入用户名、输入密码、点击登录。
自动化用例如下:
步骤操作对象对象类型数据
操作步骤,唯一执行测试用例的动作:输入,点击,插入,选择,清除,页面导航,获取,关闭被操作的对象被操作的对象的类型:输入框、按钮、链接、图片、表格等测试数据,如果从数据库中读取,填写sql_ref
1页面导航https://www.baidu.com
2点击登录链接
3点击用户名登录链接
4输入手机/邮箱/用户名文本框xxxxxxxxx
5输入密码文本框xxxxxxxxx
6点击登录链接

1、为了实现上面的目标,需要自动识别页面元素和操作,封装成一系列动作。如:页面导航、点击链接、输入文本框等。
2、重点是定位页面元素。selenium定位通过ID、name、xpath等。由于有些页面元素没有id/name等,所以统一通过xpath定位
3、上述表格中对象列,是页面上显示出来的文字,通过查找这些文字的位置,自动生成xpath。将生成的xpath传递给定义好的方法。执行操作。
4、完成自动测试框架代码编写后,以后测试用例不用编写代码,维护方便。
上述
自动测试框架使用Python+selenium实现,在项目中使用,效果比较好。

回复

使用道具 举报

  • TA的每日心情
    奋斗
    2020-7-8 19:00
  • 签到天数: 199 天

    连续签到: 1 天

    [LV.7]测试师长

    发表于 2019-9-30 08:10:04 | 显示全部楼层
    封装对元素的操作方法,
    用例这边只关注对元素本身的做了什么操作,元素的定位,输入的信息,输出的信息
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-5-23 09:40
  • 签到天数: 101 天

    连续签到: 1 天

    [LV.6]测试旅长

    发表于 2019-9-30 19:34:25 | 显示全部楼层
    被你这标题骗进来了,没实用的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

     楼主| 发表于 2019-9-30 20:22:45 | 显示全部楼层
    是的,关键是元素的定位。操作是一样的,无非是点击和输入。
    要定位frame,在页面上查找显示的文字时,有可能隐藏的部分也包含相同的文字,需要排除。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2020-3-18 13:27
  • 签到天数: 113 天

    连续签到: 3 天

    [LV.6]测试旅长

    发表于 2019-10-1 11:11:17 | 显示全部楼层
    QTP貌似比这简单。登录这么简单的用例,录制---参数化---检查点---执行。就ok了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

     楼主| 发表于 2019-10-2 15:21:12 | 显示全部楼层
    [img]file:///C:/Users/wuyt/AppData/Roaming/Tencent/Users/347200539/QQ/WinTemp/RichOle/DJPYM%7BWVG~58YELCK8~Z[OF.png[/img]
    [img]file:///C:/Users/wuyt/AppData/Roaming/Tencent/Users/347200539/QQ/WinTemp/RichOle/DJPYM%7BWVG~58YELCK8~Z[OF.png[/img][img]file:///C:/Users/wuyt/AppData/Roaming/Tencent/Users/347200539/QQ/WinTemp/RichOle/DJPYM%7BWVG~58YELCK8~Z[OF.png[/img][img]file:///C:/Users/wuyt/AppData/Roaming/Tencent/Users/347200539/QQ/WinTemp/RichOle/DJPYM%7BWVG~58YELCK8~Z[OF.png[/img]




    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2021-1-18 02:43 , Processed in 0.057830 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2021 Comsenz Inc.

    快速回复 返回顶部 返回列表