51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3641|回复: 0
打印 上一主题 下一主题

[转贴] 如何提高自动化测试思维?(保姆级代码教学)

[复制链接]
  • TA的每日心情
    擦汗
    5 天前
  • 签到天数: 1027 天

    连续签到: 2 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2021-5-13 10:15:45 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
    现在除了功能测试,我们还会涉及到很多的自动化。
      你现在去面试、想要涨工资,自动化绝对是一把利器,自动化也是一个必备技能了。
      UI自动化,我们写脚本就是从Selenium,导入webdriver这个模块,我定义一个driver=webdriver。
      之前有伙伴说UI自动化代码思路模糊,来讲一下。
      我们做UI自动化怎么做?
      打开浏览器是我们的第一步,去输入去点击,去拖拽,去滑动,就是正常的人工操作,脚本都能代替。
      所以我们的代码思路也是一样的,照顾小白同学,都加上注释。
      from selenium import webdriver   #导入做自动化的框架
      driver=webdriver.Chrome          #打开谷歌浏览器
      接下来怎么写?比如我们要去输入一个手机,手工是这样输的,自动化怎么输入,一样的,代码的输入是不是要先找到输入框,在自动化里面这个操作就叫做定位元素,怎么定位元素?你根据浏览器开发者工具就可以了,点击鼠标右键-检查-这个时候你就可以找这些元素,这些代码现在可以不用管它什么意思,到了测试开发思维你就都需要很明确的熟悉它们。

      找到了就根据它的属性去定位,两个同样蓝色,就说明这一段代码就代表了这个输入框,找这个输入框,找这行代码就行了。
      属性(id,name,type,placeholder……),就好像一个人有他的姓名,身高,体重,有女朋友也有可能没有。
      所以你可以根据他这些属性,定位到这个人。
      接着写代码,driver代表浏览器这是一个关键点。
      driver.get( "http://shopxo.hctestedu.com/ ")  #打开项目的网址
      然后去输入框输入 商品 手机
      第一行肯定还是用这个浏览器,所有的操作都是在这个浏览器里面,浏览器是谁?是driver。那我们用这个driver去输入,怎么输入在哪里输入?所以先找到这个输入框。 driver.find_element_by_id( "search-input")  这个代码表示我找到输入框了。再去输入真实的商品,想要搜索的东西,send_keys("手机");
      完整代码
      

      不要嫌我这么(啰嗦)详细的分析,为了关照代码零基础的伙伴,都理解了没有?

      真正要讲详细这个代码是干什么的,具体它是什么原理。这些代码的原理,方法的含义,还是没有讲到,后面有机会再专门讲一期。可以文末领取视频教程。(免费资源共享)

      运行效果
      再看一个入门级别的接口自动化用例。

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

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-10-5 07:20 , Processed in 0.074568 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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