51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4672|回复: 6
打印 上一主题 下一主题

使用Python +selenium 实现智能测试

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 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实现,在项目中使用,效果比较好。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1
回复

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 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]




回复 支持 反对

使用道具 举报

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

    连续签到: 3 天

    [LV.6]测试旅长

    6#
    发表于 2019-10-1 11:11:17 | 只看该作者
    QTP貌似比这简单。登录这么简单的用例,录制---参数化---检查点---执行。就ok了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

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

    连续签到: 1 天

    [LV.6]测试旅长

    3#
    发表于 2019-9-30 19:34:25 | 只看该作者
    被你这标题骗进来了,没实用的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2023-7-11 11:06
  • 签到天数: 203 天

    连续签到: 1 天

    [LV.7]测试师长

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

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-23 12:52 , Processed in 0.070555 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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