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

越秀做网站微信平台APP网站建设怎么样

越秀做网站,微信平台APP网站建设怎么样,中国设计师网app,代码生成器app下载手机版一、page object 模式简介 1.1、传统 UI 自动化的问题 无法适应 UI 频繁变化无法清晰表达业务用例场景大量的样板代码 driver/find/click 二、page object 设计原则 2.1、POM 模式的优势 降低 UI 变化导致的测试用例脆弱性问题让用例清晰明朗,与具体实现无关 2.…

一、page object 模式简介

1.1、传统 UI 自动化的问题

  • 无法适应 UI 频繁变化
  • 无法清晰表达业务用例场景
  • 大量的样板代码 driver/find/click

二、page object 设计原则

2.1、POM 模式的优势

  • 降低 UI 变化导致的测试用例脆弱性问题
  • 让用例清晰明朗,与具体实现无关

2.2、POM 建模原则

  • 字段意义
    • 不需要暴露页面内部的元素给外部
    • 不需要建模UI内的所有元素
  • 方法意义
    • 用公共的方法代表UI所提供的功能
    • 方法应该返回其他page object或者返回用于断言的数据
    • 同样的行为不同的结果可以建模为不同的方法
    • 不要在方法内断言

2.3、POM 使用方法

  • 把元素信息和操作细节封装到 PageObject 类中
  • 根据业务逻辑,在测试用例中链式调用
现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:110685036

三、page object示例展示

3.1、搜索场景:传统线性脚本(Python)

  • 传统测试用例
from selenium import webdriver
from selenium.webdriver.common.by import Byclass TestSearch:def test_search(self):# 初始化浏览器self.driver = webdriver.Chrome()self.driver.get("https://xueqiu.com/")self.driver.implicitly_wait(3)# 输入搜索关键词self.driver.find_element(By.NAME, "q").send_keys("阿里巴巴-SW")# 点击搜索按钮self.driver.find_element(By.CSS_SELECTOR, "i.search").click()# 获取搜索结果name = self.driver.find_element(By.XPATH, "//table//strong").text# 断言assert name == "阿里巴巴-SW"

3.2、POM 脚本(Python)

  • 股票页面 PageObject
from selenium import webdriver
from selenium.webdriver.common.by import Byclass SearchPage:__INPUT_SEARCH = (By.NAME, "q")__BUTTON_SEARCH = (By.CSS_SELECTOR, "i.search")__SPAN_STOCK = (By.XPATH, "//table//strong")def __init__(self):self.driver = webdriver.Chrome()self.driver.implicitly_wait(3)self.driver.get("https://xueqiu.com/")def search_stock(self, stock_name: str):self.driver.find_element(*self.__INPUT_SEARCH).send_keys(stock_name)self.driver.find_element(*self.__BUTTON_SEARCH).click()name = self.driver.find_element(By.XPATH, "//table//strong").textreturn name
  • PO 模式测试用例
from onSelenium.fei.page_objects.search_page import SearchPageclass TestSearch:def test_search(self):text = SearchPage().search_stock("阿里巴巴-SW")# 断言assert "阿里巴巴-SW" == text

END今天的分享就到此结束了~!点赞关注不迷路  

http://www.yayakq.cn/news/576488/

相关文章:

  • 手机备案网站网络营销企业推广策划
  • wordpress 根目录函数关键词优化工具
  • 网站建设行业发展趋势织梦做的网站在手机上显示
  • 天津做网站建设的公司百度网盟推广组所拥有的定向功能
  • 深圳建设网站公司排名网络营销专业主修课程
  • 厦门怎么没有 网站备案kaalus wordpress
  • 顺德网站建设服务平台开发和发布网站的主要流程
  • 在阿里巴巴上做网站需要什么条件自己做网站上传视频
  • wap站是什么意思啊无锡网络营销推广
  • 河南 网站备案定制衣服app软件哪个好
  • 建设部网站官网智慧团建登录app
  • 郑州浩方网站建设智联招聘北京大企业公司排名
  • 做外汇都要看什么网站购物网站功能模块
  • 免费做个人网站满屋花网页设计代码
  • 郑州网站制作哪家好网页设计做军事网站的感想
  • 做网站属于技术开发吗做ppt兼职网站
  • 做ppt介绍网站吗网站做线支付平台系统多少钱
  • 百度网站安全检测平台wordpress主题信息
  • 网站网站开发违法吗网站推广计划书怎么写
  • 免费网站推广的方法群晖的网站开发
  • 上海网站建设机构外包加工网是不是骗钱的
  • 字体设计网站大全徐州手机网站
  • 如何建设个人免费网站教程视频二七区室内设计装修公司排名
  • 做网站系统如何保证自己的版权网页特效制作工具
  • 昆明 做网站 vrwordpress文章链接设置
  • 网站编程是什么意思免费微信网站制作
  • 公司建设网站的报告网页设计代码大全模板
  • 简约的网站设计界面wordpress健身预定主题
  • 宿迁网站制作天津网站营销
  • 广州天拓做网站吗wordpress和数据库名