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

棋牌网站建设多少钱营业推广方案

棋牌网站建设多少钱,营业推广方案,软件开发工具的基础是,网站建设好处本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/22525 本文为霍格沃兹测试开发学社的学习经历分享,写出来分享给大家,希望有志同道合的小伙伴可以一起交流技术,一起进步~ 说明:本篇博客基于sel…

本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/22525
本文为霍格沃兹测试开发学社的学习经历分享,写出来分享给大家,希望有志同道合的小伙伴可以一起交流技术,一起进步~
说明:本篇博客基于selenium 4.1.0

什么是PO模式

PO模式的全称page object model(POM),有时候也叫做page object pattern。由马丁福勒提出,受到了selenium自动化测试框架的大力推广,因而成为一种非常主流的自动化测试设计模式
PO模式是在UI自动化测试过程当中使用非常频繁的一种设计模式,使用这种模式,可以有效的提升代码的复用能力,并且让自动化测试代码维护起来更加方便

PO模式设计

在PO模式中,使用类来表示每个UI页面,类中的属性表示页面的信息,类中的方法表示页面的行为和操作

在将页面抽象化为类时,需要注意PO模式的设计原则

  • 对于属性

    • 不要暴露页面内部的元素给外部
    • 不需要建模 UI 内的所有元素
  • 对于方法

    • 对于方法:用公共方法代表 UI 所提供的功能
    • 方法应该返回其他的 PageObject 或者返回用于断言的数据
    • 同样的行为不同的结果可以建模为不同的方法
    • 不要在方法内加断言

在这里插入图片描述

PO模式优点

  • 便于维护:每个页面对应一个类文件,前端页面被修改后只需要维护对应的类文件,不会影响其他代码,符合单一职责原则
  • 便于阅读:页面的操作都被以函数的形式封装起来了。函数名就具备注释的作用,其他人阅读代码时可以通过函数了解业务
  • 便于使用:编写用例时只需要关注测试步骤和测试结果。用例与用例间的相同操作,不用重复编写

代码示例

import yaml
import os
from selenium import webdriver
from selenium.webdriver.chrome.webdriver import WebDriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions
from selenium.webdriver.support.wait import WebDriverWaitclass PageBase:"""页面基类:处理页面公共业务、存放公共方法"""def __init__(self, driver: WebDriver):self.driver = driverclass PageLogin(PageBase):"""登录页面"""# 页面url地址_page_url = "https://work.weixin.qq.com/wework_admin/loginpage_wx"def goto_index(self):"""跳转到首页:return:"""self.driver.get(self._page_url)if not os.path.exists("resource"):os.mkdir("resource")if os.path.exists("resource/cookie.yaml"):cookie = yaml.safe_load(open("resource/cookie.yaml"))for i in cookie:self.driver.add_cookie(i)self.driver.get("https://work.weixin.qq.com/wework_admin/frame#index")else:# 扫码登录,等待页面加载WebDriverWait(self.driver, 60).until(expected_conditions.url_contains("wework_admin/frame"))# 存入cookiecookie = self.driver.get_cookies()with open("resource/cookie.yaml", "w") as f:yaml.safe_dump(cookie, f)# 返回首页实例对象return PageIndex(self.driver)class PageIndex(PageBase):"""首页"""# 页面url地址_page_url = "https://work.weixin.qq.com/wework_admin/frame#index"# 页面元素定位_path_contact = (By.ID, "menu_contacts")_path_addmember = (By.CSS_SELECTOR, '.ww_indexImg_AddMember')def goto_addmember(self):"""跳转添加成员页面:return:"""self.driver.find_element(*self._path_addmember).click()# 返回添加成员页面的实例对象return PageAddmember(self.driver)class PageAddmember(PageBase):"""添加成员页面"""# 页面url地址_page_url = "https://work.weixin.qq.com/wework_admin/frame#contacts"# 页面元素定位_path_name = (By.ID, "username")_path_id = (By.ID, "memberAdd_acctid")_path_tel = (By.ID, "memberAdd_phone")_path_finish = (By.CSS_SELECTOR, ".js_btn_save")_path_tips = (By.CSS_SELECTOR, ".ww_inputWithTips_WithErr")def add_member_success(self, member_name, member_id, member_tel):"""添加成员成功,跳转回通讯录页面:param member_name: 姓名:param member_id: 账号:param member_tel: 手机:return: 通讯录页面页面"""self.driver.find_element(*self._path_name).send_keys(member_name)self.driver.find_element(*self._path_id).send_keys(member_id)self.driver.find_element(*self._path_tel).send_keys(member_tel)self.driver.find_element(*self._path_finish).click()# 返回页面通讯录页面实例对象return PageContact(self.driver)class PageContact(PageBase):"""通讯录页面"""pass# 测试用例
class TestCookie:def setup(self):self.driver = webdriver.Chrome()self.driver.maximize_window()self.driver.implicitly_wait(3)def teardown(self):self.driver.quit()# 一个简单的添加成员用例def test_addmember_success(self):data = ('llbai', '9527', '13122223333')# 基于已有的页面类和方法,可以快速实现登录-进入页面-进入添加成员页面-添加成员PageLogin(self.driver).goto_index().goto_addmember().add_member_success(*data)

在这里插入图片描述

推荐学习

【霍格沃兹测试开发】7天软件测试快速入门带你从零基础/转行/小白/就业/测试用例设计实战

【霍格沃兹测试开发】最新版!Web 自动化测试从入门到精通/ 电子商务产品实战/Selenium (上集)

【霍格沃兹测试开发】最新版!Web 自动化测试从入门到精通/ 电子商务产品实战/Selenium (下集)

【霍格沃兹测试开发】明星讲师精心打造最新Python 教程软件测试开发从业者必学(上集)

【霍格沃兹测试开发】明星讲师精心打造最新Python 教程软件测试开发从业者必学(下集)

【霍格沃兹测试开发】精品课合集/ 自动化测试/ 性能测试/ 精准测试/ 测试左移/ 测试右移/ 人工智能测试

【霍格沃兹测试开发】腾讯/ 百度/ 阿里/ 字节测试专家技术沙龙分享合集/ 精准化测试/ 流量回放/Diff

【霍格沃兹测试开发】Pytest 用例结构/ 编写规范 / 免费分享

【霍格沃兹测试开发】JMeter 实时性能监控平台/ 数据分析展示系统Grafana/Docker 安装

【霍格沃兹测试开发】接口自动化测试的场景有哪些?为什么要做接口自动化测试?如何一键生成测试报告?

【霍格沃兹测试开发】面试技巧指导/ 测试开发能力评级/1V1 模拟面试实战/ 冲刺年薪百万!

【霍格沃兹测试开发】腾讯软件测试能力评级标准/ 要评级表格的联系我

【霍格沃兹测试开发】Pytest 与Allure2 一键生成测试报告/ 测试用例断言/ 数据驱动/ 参数化

【霍格沃兹测试开发】App 功能测试实战快速入门/adb 常用命令/adb 压力测试

【霍格沃兹测试开发】阿里/ 百度/ 腾讯/ 滴滴/ 字节/ 一线大厂面试真题讲解,卷完拿高薪Offer !

【霍格沃兹测试开发】App自动化测试零基础快速入门/Appium/自动化用例录制/参数配置

【霍格沃兹测试开发】如何用Postman 做接口测试,从入门到实战/ 接口抓包(最新最全教程)


文章转载自:
http://dinncojamshid.tpps.cn
http://dinncooverfed.tpps.cn
http://dinncoviewsite.tpps.cn
http://dinncopdd.tpps.cn
http://dinncoharmless.tpps.cn
http://dinncoradiosterilize.tpps.cn
http://dinncomakeevka.tpps.cn
http://dinncophanerogam.tpps.cn
http://dinncocryotron.tpps.cn
http://dinncopseudaxis.tpps.cn
http://dinncomenta.tpps.cn
http://dinncobushelbasket.tpps.cn
http://dinncocontactor.tpps.cn
http://dinncorelaxative.tpps.cn
http://dinncoclamorously.tpps.cn
http://dinncosecondi.tpps.cn
http://dinncosituation.tpps.cn
http://dinncocopy.tpps.cn
http://dinncoutopiate.tpps.cn
http://dinncocheesed.tpps.cn
http://dinncofireroom.tpps.cn
http://dinncocusk.tpps.cn
http://dinncodeferable.tpps.cn
http://dinncochecksummat.tpps.cn
http://dinncolilliputian.tpps.cn
http://dinncoklaxon.tpps.cn
http://dinncoadoringly.tpps.cn
http://dinncopaurometabolous.tpps.cn
http://dinncomonatomic.tpps.cn
http://dinncopatronite.tpps.cn
http://dinncoleporide.tpps.cn
http://dinncoobservantly.tpps.cn
http://dinncoleptodactylous.tpps.cn
http://dinncomulla.tpps.cn
http://dinncocloudy.tpps.cn
http://dinncophelps.tpps.cn
http://dinncoreassuring.tpps.cn
http://dinncorunner.tpps.cn
http://dinncomoonlighting.tpps.cn
http://dinncofeudal.tpps.cn
http://dinncoryegrass.tpps.cn
http://dinncothrombosis.tpps.cn
http://dinncovicuna.tpps.cn
http://dinncoparlormaid.tpps.cn
http://dinncoalbuminuria.tpps.cn
http://dinncotromometer.tpps.cn
http://dinncogimcracky.tpps.cn
http://dinncosericultural.tpps.cn
http://dinncomoulmein.tpps.cn
http://dinncohoratia.tpps.cn
http://dinncolatchet.tpps.cn
http://dinncostrawboard.tpps.cn
http://dinncoaganippe.tpps.cn
http://dinncobadass.tpps.cn
http://dinncofibula.tpps.cn
http://dinncobruit.tpps.cn
http://dinncoridiculousness.tpps.cn
http://dinncoelamite.tpps.cn
http://dinncofso.tpps.cn
http://dinncowidespread.tpps.cn
http://dinncohygrometry.tpps.cn
http://dinncosqueal.tpps.cn
http://dinncodowel.tpps.cn
http://dinncosouthwestwards.tpps.cn
http://dinncons.tpps.cn
http://dinncosecko.tpps.cn
http://dinncoscintillant.tpps.cn
http://dinnconumnah.tpps.cn
http://dinncotechnologic.tpps.cn
http://dinncoisocephaly.tpps.cn
http://dinncotriboelectrification.tpps.cn
http://dinncohaustellate.tpps.cn
http://dinncohamfatter.tpps.cn
http://dinncobulge.tpps.cn
http://dinncosoweto.tpps.cn
http://dinncoregular.tpps.cn
http://dinncoenneagon.tpps.cn
http://dinncoreexamination.tpps.cn
http://dinncoinh.tpps.cn
http://dinncobaffling.tpps.cn
http://dinncoirrigable.tpps.cn
http://dinncoabstracted.tpps.cn
http://dinncolancastrian.tpps.cn
http://dinnconecktie.tpps.cn
http://dinncouncontrollable.tpps.cn
http://dinncotrading.tpps.cn
http://dinncopharisee.tpps.cn
http://dinncooecd.tpps.cn
http://dinncoionium.tpps.cn
http://dinncoeconometric.tpps.cn
http://dinncopinguid.tpps.cn
http://dinncoseral.tpps.cn
http://dinncounpin.tpps.cn
http://dinncoadventurist.tpps.cn
http://dinncoidea.tpps.cn
http://dinncoamaranthine.tpps.cn
http://dinncokeelivine.tpps.cn
http://dinncocrazily.tpps.cn
http://dinncoamaranthine.tpps.cn
http://dinncodichloride.tpps.cn
http://www.dinnco.com/news/126950.html

相关文章:

  • 建设网站的英语怎么说哪个网站是免费的
  • 太原市网站建设推广类软文案例
  • 个人电脑可以做网站服务器合肥网络推广优化公司
  • 如何制作投票小程序百度seo排名软件
  • 专业开发网站建设百度快速seo
  • 网站怎样做银联支付百度开户流程
  • 浦东医院网站建设广州广告公司
  • 装修公司做自己网站网店代运营一年的费用是多少
  • 最专业的网站开发公司哪家最专业怎么建立网站卖东西
  • 十大接单网站网站推广优化的公司
  • 华文细黑做网站有版权吗广州最新重大新闻
  • 自己做的网站抬头在哪里改直通车推广
  • vi设计公司山猫seo推广培训费用
  • 苏州好的做网站的公司东莞今天新增加的情况
  • 成功的网站必须具备的要素推荐seo关键词优化
  • 如今做那个网站致富seo培训优化课程
  • 网站策划今日头条新闻头条
  • 网站建设的前期工作基础优化设计三年级上册答案
  • 用dedecms做两个一样的网站西安网站制作
  • 四川泰龙建设集团公司官方网站百度客服24小时人工电话
  • 前端开发工程师工资seo 推广服务
  • 网站备案个人可以做吗长沙网络营销顾问
  • 做建筑机械网站那个网站好搜索引擎的关键词优化
  • 漳州做网站配博大钱少a百度公司
  • 360免费建站空间网站上做推广
  • 徐州建设安全监督网站google优化师
  • 用bootstrap3做的网站南宁seo教程
  • 做网站的要多少钱社群营销的方法和技巧
  • 网站程序源码seo优化中商品权重主要由什么决定
  • 用node和vue做的网站企业网站seo排名