当前位置: 首页 > wzjs >正文

青岛即墨网站建设收录入口在线提交

青岛即墨网站建设,收录入口在线提交,网站建设 软文,电商网站推广渠道🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 在程序员的世界中,一切重复性的工作,都应该通过程序自动执行。「自动化测试」就是一个最好的例子。 随着互联网应用开发周期越来越短&…

🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快

在程序员的世界中,一切重复性的工作,都应该通过程序自动执行。「自动化测试」就是一个最好的例子。

随着互联网应用开发周期越来越短,迭代速度越来越快,只会点点点,不懂开发的手工测试,已经无法满足如今的业务要求,只能被企业逐步裁员淘汰。「自动化测试和持续测试」就成为了业界主流

如果在招聘网站搜索「测试工程师」的职位,95% 的招聘都会有「掌握自动化测试以及 Python」的相关要求。可以说,Python 自动化已经不是加分项了,而成了面试成功的必备技能。

所以,如果你正准备入行或者转岗做测试工程师的工作,Python 自动化测试将是必学技能之一。

Python + Selenium

说到自动化测试,就不得不提大名鼎鼎的Selenium。Selenium 是如今最常用的自动化测试工具之一,支持快速开发自动化测试框架,且支持在多种浏览器上执行测试。

Selenium学习难度小,开发周期短。对测试人员来说,如果你编程经验不足,python + Selenium 是个很好的选择。语法简约,清晰,可以显著减少后期维护难度和工作压力。

今天,我们就介绍一下如何用 Selenium 快速开始 Web 测试工作!

(以下内容出自实验楼课程——「Python 自动化测试实战」,欢迎大家来实验楼边敲代码边练习!)

Selenium 基础知识

本节课程介绍 Selenium 的功能作用及安装、环境配置,并介绍 Selenium 常用的语法。

知识点

  • Selenium 介绍
  • 安装 Selenium
  • 安装 geckodriver 浏览器驱动
  • Selenium 的元素定位
  • 点击元素
  • 清空文本输入框、向文本输入框输入文本
  • 获取元素属性
  • 下拉页面
  • 页面弹窗的定位以及弹窗文本的获取
  • 窗口跳转
  • iframe 定位

安装需要的库:

sudo pip3 install --upgrade pip
sudo pip3 install selenium

实验环境

Firefox 浏览器
python 3.5
geckodriver 0.22.0
selenium 3

实验步骤

Selenium 在进行回归测试的时候会被经常用到,接下来我们就学习 Selenium 的知识。当我们进入selenium 官网时可以看到,网站的 title 上写的是 Selenium - Web Browser Automation,翻译过来就是网站浏览器自动化。也就是说我们把平时在网页上做的功能测试用 Selenium 代码实现,这样在回归测试的时候就可以达到省时省力的目的。Selenium 在工作中的应用常见于功能基本稳定、没有频繁大变动的网页。所以我们一般是在业务功能上线以后,为确保页面稳定,用 Selenium 实现自动化回归测试,结合 git、Jenkins 一起,每当有新功能上线时都会执行写好的 Selenium 代码以验证新上线的业务对原有页面功能没有造成影响。如有报错,则发送相应的通知,这样就可以确保对线上功能出现的未预期 bug 进行及时的修复。

安装 Selenium

在 xfce 中输入sudo pip3 install selenium安装最新版本的 Selenium。

浏览器、geckodriver

既然名为网页浏览器自动化自然要安装浏览器,一般来说,Chrome、Firefox等浏览器都可以,这里我们使用当前系统自带的Firefox作为实验浏览器。现在我们需要下载对应的浏览器驱动geckodriver,在xfce中输入以下命令:

$ wget https://labfile.oss.aliyuncs.com/courses/1163/geckodriver-v0.22.0-linux64.tar.gz

下载成功后继续输入:

$ tar zxvf geckodriver-v0.22.0-linux64.tar.gz
$ sudo mv geckodriver /usr/local/bin

以上操作为:将文件解压,并移动至/usr/local/bin文件夹中。

 将目录切换至桌面:

$ cd /home/shiyanlou/Desktop

下面我们来验证是否正常安装,在终端使用命令vim demo.py创建文件并写入代码:

#! /usr/bin/python3
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("https://www.shiyanlou.com")

输入python3 demo.py如果浏览器打开并进入实验楼网站,则环境配置就成功了。

浏览器操作

在终端使用命令vim demo2.py创建文件并写入代码:

#! /usr/bin/python3from selenium import webdriver
from time import sleepdriver = webdriver.Firefox()# 浏览器进入百度网站
driver.get("https://www.baidu.com")# 设置浏览器宽800,高400
driver.set_window_size(800, 400)# 等待3秒
sleep(3)# 刷新页面
driver.refresh()# 等待3秒
sleep(3)# 最大化窗口
driver.maximize_window()# 退出浏览器
driver.quit()- name: check filescript: |#!/bin/bashls /home/shiyanlou/Desktop/demo2.pyerror:还没有在 /home/shiyanlou/Desktop 目录下新建 demo2.py 文件

以上代码会在浏览器中执行:

打开浏览器
进入百度网站
设置窗口大小为宽 800,高 400
等待 3 秒
刷新页面
最大化窗口
退出浏览器

演示

这里我们使用51Testing 软件测试论坛作为演示网站,如果大家没有账号需要先去注册一个,下面的代码将会使用到账号信息,在终端使用命令vim demo3.py创建文件并写入代码:

#! /usr/bin/python3
from selenium import webdriver
from time import sleep
driver = webdriver.Firefox()
# 进入51testing网站driver.get("http://bbs.51testing.com/forum.php")
sleep(3)# 用id定位账号输入框并输入账号
driver.find_element_by_id("ls_username").send_keys("您的用户名")# 用id定位密码输入框并输入密码
driver.find_element_by_id("ls_password").send_keys("密码")# 定位“登录”按钮并获取登录按钮的文本
txt = driver.find_element_by_xpath('//*[@id="lsform"]/div/div[1]/table/tbody/tr[2]/td[3]/button').text# 打印获取的文本
print(txt)# 定位“登录”按钮并获取登录按钮的type属性值
type = driver.find_element_by_xpath('//*[@id="lsform"]/div/div[1]/table/tbody/tr[2]/td[3]/button').get_attribute("type")# 打印type属性值
print(type)# 定位“登录”按钮并进行点击操作
driver.find_element_by_xpath('//*[@id="lsform"]/div/div[1]/table/tbody/tr[2]/td[3]/button').click()

在终端执行python3 demo3.py运行,结果显示如下:页面显示:

 执行以上代码后会在 xfce 中输出如下信息:

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

​这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

http://www.dtcms.com/wzjs/84151.html

相关文章:

  • 网站做支付需要准备什么东西吗山西seo基础教程
  • 企业做营销型网站网上哪里可以免费打广告
  • 惠州网站制作找哪家企业获客方式
  • 帮别人做海报网站百度竞价点击软件奔奔
  • 商城网站建设视频长春网站制作系统
  • 织梦软件开发网站模板下载免费域名的网站
  • 怎么给网站添加代码软文范例大全500字
  • 网站怎么收录查看域名每日ip访问量
  • wordpress 分类描述襄阳seo
  • wordpress 主题制作 加入评论搜索引擎优化主要包括
  • ps软件下载官网免费长沙网站seo收费
  • wordpress 翻页功能青岛百度整站优化服务
  • 厦门商城网站开发seo标题优化的方法
  • 廊坊网站建设公司百度推广助手app
  • 企业网站建设要注意什么近三天新闻50字左右
  • 传奇网站怎么做小程序商城
  • 湖南土特产销售网网站建设制作百度快照替代
  • dede免费手机网站模板下载百度竞价推广开户内容
  • 建设网站前需要的市场分析怎么优化
  • 食品公司网站建设域名关键词查询
  • 昆明官网优化公司seo技术培训教程
  • 小网站连云港seo公司
  • 做ppt找图片的网站有哪些产品推广方式有哪些
  • 通用网站建设windows系统优化软件
  • 电子商务网站建设与维护实验报告网站查询入口
  • 自己做平台网站抖音关键词排名查询
  • 免费 建站上海短视频推广
  • wordpress浏览器版本逆冬seo
  • wordpress 下拉框赣州seo排名
  • 网站建设单位哪家好自媒体平台app