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

青岛网站推广企业网站备案证明

青岛网站推广企业,网站备案证明,推广计划描述,网站建设与维护一年多少钱#x1f345; 点击文末小卡片 #xff0c;免费获取软件测试全套资料#xff0c;资料在手#xff0c;涨薪更快 一、什么是web自动化测试 自动化#xff08;Automation#xff09;是指机器设备、系统或过程#xff08;生产、管理过程#xff09;在没有人或较少人的直…  点击文末小卡片 免费获取软件测试全套资料资料在手涨薪更快     一、什么是web自动化测试 自动化Automation是指机器设备、系统或过程生产、管理过程在没有人或较少人的直接参与下按照人的要求经过自动检测、信息处理、分析判断、操纵控制实现预期的目标的过程。 这是教科书里面的自动化的定义,回归到自动化测试其实自动化测试就是什么呢 指的是测试的过程在没有人或者较少的人为的干预的情况下进行的测试,再简单点说就是用程序或者脚本来测试程序,那么在web自动化测试中主要用来把测试人员从繁琐的内容中解放出来,主要做一些比如需要多次输入,多次运行的,比如我们用边界值,等价类设计的很多测试数据需要执行,比如业务流程需要执行很多遍的时候我们就可以使用web自动化测试。 二、web自动化测试的工具 现在主流的web测试工具我们常用的就是selenium的那一套工具包括 浏览器一般选择chrome浏览器对应的driver(chromedriver)PythonSelenium库 三、web自动化测试的环境安装 浏览器安装 下载浏览器下一步按照就好了 chromedriver 下载 可以到 npmmirror.com/ 注100的大版本对的上就Ok了 四、web自动化测试的方法 Web自动化测试一般使用设计测试用例的方法跟功能测试相同,使用等价类划分,边界值,因果图,场景法等等就好了 Web自动化测试实施的使用我们一般会采用po模式设计 PO是page object的简称核心思想是通过对界面元素的封装减少冗余代码同时在后期维护中若元素定位发生变化 只需要调整页面元素封装的代码提高测试用例的可维护性、可读性。 PO模式可以把一个页面分为三层对象库层、操作层、业务层。 对象库层封装定位元素的方法。 操作层封装对元素的操作。 业务层将一个或多个操作组合起来完成一个业务功能。 比如登录需要输入帐号、密码、点 击登录三个操作。 测试脚本只需要调用业务层代码就可以完成 当出现页面需要的时候只需要测试代码可以完全不用修改只需要修改操作层就好了 五、web自动化测试的流程实施 web自动化测试流程和功能测试基本一致: 下面我们已登录需求为例 1需求分析 这里我们以手机登录为例 2设计测试用例与测试数据 自动化测试测试用例不用像手工测试设计的那么详细 【下方为测试数据】 [{username: 21888888888,code: 8888,ast_msg: 账号格式不匹配,desc: 用户名错误},{username: 12888888888,pwd: 123456,code: 8888,ast_msg: 账号格式不匹配,desc: 用户名错误},{username: 1088888888,pwd: 123456,code: 8888,ast_msg: 账号格式不匹配,desc: 用户名错误},{username: 138888888889,pwd: 123456,code: 8888,ast_msg: 账号格式不匹配,desc: 用户名错误},{username: 32888888888,pwd: 123456,code: 8888,ast_msg: 账号格式不匹配,desc: 用户名错误},{username: ,pwd: 123456,code: 8888,ast_msg: 用户名不能为空,desc: 用户名错误} ] 3搭建web自动化测试环境 在上面环境安装那里已经搭建了 4设计web自动化测试框架 一般测试po模式的内容包括 5编写代码 在po文件夹中创建page_login from selenium.webdriver.common.by import Byfrom utils import UtilsDriverfrom base.page_base import BasePage# 界面对象层class PageLogin(BasePage):# 账号元素def find_username(self):return self.driver.find_element_by_id(username)# return self.driver.find_element(*self.username)# return self.get_element(self.username)# 密码元素def find_pwd(self):return self.driver.find_element(By.ID,password)# 验证码元素def find_vcode(self):return self.driver.find_element_by_id(verify_code)# 按钮开始登录元素def find_login_btn(self):# return self.driver.find_element_by_name(sbtbutton)return self.driver.find_element(By.NAME,sbtbutton)# 操作层 class HandleLogin(object):def __init__(self):self.page_loginPageLogin()def input_username(self,username):self.page_login.find_username().send_keys(username)def input_pwd(self,pwd):self.page_login.find_pwd().send_keys(pwd)def input_vcode(self,code):self.page_login.find_vcode().send_keys(code)def click_login_btn(self):self.page_login.find_login_btn().click()# 业务层# 输入用户名密码验证码 点击登录 class LoginProxy(object):def __init__(self):self.handle_login HandleLogin()def login(self,username,pwd,code):self.handle_login.input_username(username)self.handle_login.input_pwd(pwd)self.handle_login.input_vcode(code)self.handle_login.click_login_btn() 脚本执行代码 创建test_login # from selenium import webdriverfrom po.page_home import HomeProxyfrom po.page_login import LoginProxyfrom utils import UtilsDriver,get_dataimport timeimport pytestimport allureallure.feature(登录功能)class Test_login:def setup_class(self):self.login_pLoginProxy()self.home_pHomeProxy()def setup(self):# 进入首页UtilsDriver.get_driver().get(http://127.0.0.1/)# 进入到login界面self.home_p.go_login_page()def teardown_class(self):time.sleep(2)UtilsDriver.quit_driver()pytest.mark.parametrize([username,pwd,code,asrt_msg],get_data())allure.story(登录用户名错误)def test_login_username_error(self,username,pwd,code,asrt_msg):self.login_p.login(username,pwd,code)time.sleep(1)# 登录是否成功的预期结果res UtilsDriver.get_msg()assert asrt_msg in res 6执行测试用例 可以使用pytest控制测试用例的执行 pytest.mark.parametrize([“username”,“pwd”,“code”,“asrt_msg”],get_data()) [pytest] addopts -s --alluredir report testpaths ./script python_files test_*.py *test.py python_classes Test_* python_functions test_* 7生成测试报告 可以使用allure生成测试报告 最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你凡事要趁早特别是技术行业一定要提升技术功底。
http://www.hkea.cn/news/14493177/

相关文章:

  • 怎么做百度采购网站浙江杰立建设集团 网站首页
  • 建设银行广达行网站推客平台有哪些
  • 怎么才能设计好一个网站制作一个网站的费用是多少钱
  • 东莞营销网站建设价格技校十大吃香专业
  • Godaddy如何建设网站做个自己的影院网站怎么做
  • 查询企业信息的官方网站网站建设与管理需要哪些证书
  • 佛山p2p网站建设哪些网站可以做一些任务挣钱
  • 蔡家坡网站开发建一个英文网站需要多少钱
  • 梵客家装做seo推广大概多少钱
  • 东莞美容网站建设邢台网站开发
  • 网站建设样板有什么做外贸的网站
  • 嘉定网站设计制作价格优化模型有哪些
  • 长沙县不错的建站按效果付费什么平台可以免费发布信息
  • 荆州网站建设兼职做视频网站用什么云盘好
  • 营销网站重要特点是哈尔滨关键词优化排名
  • 中企动力官网网站上海搜索排名优化
  • p2p网站建设公司哪家好seo上海优化
  • 成都网站建设好多钱宁波建设工程学校
  • 建设微信网站的流程嘉定网站设计怎么样
  • 九江广安建设网站上海到北京高铁票价多少
  • 网站建设外包网青岛建站开发
  • 皮具网站建设网线制作实验总结
  • 网页设计类网站小米路由wordpress
  • 品牌建设更加百度seo公司电话
  • 软件下载的网站大理公司网站建设
  • 买CAD设计图做的网站推一把网络营销学院
  • 类似聚划算的网站怎么建设百度集团
  • 网站上推广游戏怎么做网站建设资金筹措的方案
  • 润滑油网站怎样做效果更好网站建设佰金手指科捷一
  • 汕头网站制作哪里好浙江网站建设哪家最好