| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> 基于Selenium+Python和Jmeter+Badboy的自动化测试,环境搭建以及基础使用。 -> 正文阅读 |
|
[Python知识库]基于Selenium+Python和Jmeter+Badboy的自动化测试,环境搭建以及基础使用。 |
自动化测试一、 使用Selenium工具1、环境配置与安装安装前先要配置Python环境,这里就省略掉了 安装selenium之前需要安装必要工具. setuptools 安装后,(比如zip包形式安装),进入解压的目录,在命令行执行如下命令即可安装. python setup.py install 再然后安装pip pip · PyPI 同样,安装tar或解压包,进入目录cmd执行python setup.py install即可安装 安装selenium 上面2个工具安装好后,安装selenium只需在命令行进入python安装路径Script目录下,执行 pip install -U selenium 即可自动安装. 完成安装后在IDLE输入 from selenium import webdriver ? 如果没报错即代表安装成功. 在网上查询后得知:selenium3.0 需要独立安装FireFox驱动.解压后放在python安装路径下即可. 2、自动化脚本编写
代码解释: # coding = utf-8 (为了防止乱码问题,以及在程序中添加中文注释,把编码统一成UTF-8;) from selenium import webdriver (导入selenium的webdriver包,导入webdriver包后才能使用webdriver API进行自动化脚本开发.) browser = webdriver.Firefox() (将控制的webdriver的Firefox赋值给browser,获得了浏览器对象才可以启动浏览器;) browser.get("哔哩哔哩 (゜-゜)つロ 干杯~-bilibili") (获得浏览器对象后,通过get()方法,向浏览器发送网址;) browser.find_element_by_class_name("nav-search-input").send_keys("自动化测试") (通过class_name=nav-search-input定位到B站的输入框,并通过键盘方法send_keys()向输入框输入“自动化测试”;) browser.find_element_by_class_name("nav-search-btn").click() (通过class_name=nav-search-btn定位到搜索按钮,并向按钮发送单击事件(click());) browser.quit() (退出并关闭窗口的每一个相关的驱动程序,这里注释掉了) 二、 使用Jmeter工具1、 Jmeter以及Badboy安装1)、安装配置Jmeter (一)下载JMeter
(二)安装JMeter 将下载成功的压缩包解压到指定目录当中,即安装成功。 (三)配置环境变量
4.输入以下内容并保存。 变量名输入:JMETER_HOME 变量值输入:JMeter安装路径
2)、安装Badboy 通过官网搜索就可以下载安装Badboy 2、 Badboy录制1)、点击红色录制按钮 ? 2)、输入需要录制的网页 ? 3)、进行需要的操作 4)、点击文件,导出为Jmeter ? 3、在Jmeter中使用录制文件? 打开后选择文件,进行相关配置,将文件的自动算定向勾掉 右击添加监听器 ? 运行即可。 三、两种脚本差异1、Selenium脚本:需要自己编写脚本代码,进行脚本运行,优点是适应性高,下载简单,使用起来也比较方便,运行脚本时可以直观的看到测试页面,直接在浏览器上运行,可是编写脚本代码比较繁琐。 2、Jmeter脚本:可以使用工具进行脚本录制,极大的方便了脚本的编写,也更能直接运行自己想要的功能。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 0:25:35- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |