WebUI 自动化测试框架搭建详解_web自动化测试框架搭建

05 特别说明

代码基本完成,如果有好的建议,可交流学习心得。

06 第一个WebUI自动化测试程序

在开始自动化框架搭建之前,我们先写一个简单的自动化测试脚本,来体会一下什么是web UI自动化测试,以及元素的基本操作,为后续的框架搭建鉴定基础。

**🎯6. 1:**Selenium基本理论

6.1.1 Selenium安装

  • 直接打开cmd窗口,输入以下命令在线安装:

图片

图片

  • 安装完后,在cmd窗口中输入以下命令,可以看到selenium已经安装了

图片

图片

  • 安装完后,在cmd窗口中输入以下命令,可以看到selenium已经安装了

6.1.2****WebDriverAPI

selenium提供了很多的WebDriverAPI,可以来进行:

  • 元素定位:https://blog.csdn.net/NoamaNelson/article/details/103022630

  • 浏览器控制(1):
    https://blog.csdn.net/NoamaNelson/article/details/103022776

  • 浏览器控制(2):
    https://blog.csdn.net/NoamaNelson/article/details/103022919

  • 元素的识别、定位

  • 元素的单击、双击

  • 滚动条的拖动

  • 浏览器控制如窗口大小、前进后退、刷新、表单切换、多窗口切换、文件双传下载、cookie操作、验证码等等

  • 详情请参考以下:

**🎯6. 2:**浏览器驱动安装

  • 要想使用selenium来操作浏览器上的元素,必须安装浏览器驱动;
  • 这个要根据具体的浏览器版本来定义;
  • 本文使用的是Chrome浏览器,版本为88.0.4324.182(正式版本) (32 位);

6.2.1****Chromedriver下载

  • 下载地址:

https://blog.csdn.net/NoamaNelson/article/details/107663868

图片

6.2.2****Chromedriver安装

  • 下载下来后是一个chromedriver.exe,如果是w7系统需要把chromedriver.exe放在chrome浏览器的安装目录,然后在系统环境变量中加入chrome浏览器的安装目录即可;如果是w10系统,需要chromedriver.exe放在Python的安装目录即可,如本文是:

图片

**🎯6. 3:**代码设计思路

6.3.1****pycharm新建脚本

  • 打开之前创建的项目【Automated-UITest-demo】,在项目上右键,新建python文件即可,这里新建一个名为test_baidu的python文件

图片

图片

  • 创建完后,如下多了一个test_baidu的py文件

图片

6.3.2****自动化需求

这里我们做以下UI自动化测试:

  • 1、自动打开chrome浏览器
  • 2、输入百度网址
  • 3、打开百度首页,输入helloworld
  • 4、最大化浏览器窗口
  • 5、搜索helloworld.并回车
  • 6、浏览器窗口大小缩小为640*480
  • 7、先进行浏览器后退,再次输入csdn进行搜索
  • 8、清空输入的内容
  • 9、判断是否进入csdn官网

6.3.3****需求分析

图片

以上方法具体使用,参考【1.2 WebDriverAPI】

6.3.4****元素定位

  • 以上需求已经搞清楚了,那么接下来要进行元素定位,这里大概可以对需求再拆解下,需要哪些元素?

图片

  • A、我们打开百度首页,然后按【F12】打开浏览器的调试模式

图片

  • 那如何定位元素,知道使用哪种定位方式?

  • B、点击调试模式窗口左上角的小三角

图片

  • C、鼠标移动到百度搜索输入框

图片

  • D、点击一下即可,然后看到搜索输入框的元素属性,即要使用的元素定位方法

图片

**🎯6. 4:**代码实现

6.4.1****包/模块的引入

  • 打开刚才新建的test_baidu.py文件
  • 然后输入以下内容:

图片

图片

6.4.2****打开百度

图片

图片

6.4.3****定位搜索框输入helloworld,窗口最大化

图片

图片

6.4.4****窗口缩小为640*480

图片

图片

6.4.5****窗口刷新

图片

图片

6.4.6****清空输入内容

图片

图片

6.4.7****进入csdn官网并判断

图片

图片

6.4.8****调用方法

图片

图片

**🎯6. 5:**完整源码

图片

图片

图片

行动吧,在路上总比一直观望的要好,未来的你肯定会感谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入群: 786229024,里面有各种测试开发资料和技术可以一起交流哦。

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取**【保证100%免费】**在这里插入图片描述
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数软件测试工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上软件测试开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注软件测试)
img

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

阶课程,基本涵盖了95%以上软件测试开发知识点,真正体系化!**

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注软件测试)
[外链图片转存中…(img-WytcUJvS-1712919019751)]

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值