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

网站公司成功案例怎么写wordpress定时任务原理

网站公司成功案例怎么写,wordpress定时任务原理,推广运营是什么,网站建设与维护项目六目录#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结#xff08;尾部小惊喜#xff09; 前言 Po模型介绍 1、简… 目录导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结尾部小惊喜 前言 Po模型介绍 1、简介 在自动化中Selenium自动化测试中有一个名字经常被提及PageObject(思想与面向对象的特征相同)通常PO模型可以大大提高测试用例的维护效率 2、为什么要用PO 基于selenium2开始ui自动化测试脚本的编写不是多么艰巨的任务。只需要定位到元素执行对应元素的操作即可。 我们所能做的就是元素的定位然后进行键盘输入或鼠标动作。但随着时间的迁移测试套件将持续的增长。脚本也将变的越来越多。如果我们需要维护10个页面100个页面甚至1000个呢 那么页面元素的任何改变都会让我们的脚本维护变得繁琐复杂而且变得耗时易出错。那怎么解决呢 ui自动化中常用的一种方式引入Page ObjectPO页面对象模式来解决po能让我们的测试代码变得可读性更好可维护性高复用性高。 3、PO的优势 PO提供了一种业务流程与页面元素操作分离的模式这使得测试代码变得更加清晰。 页面对象与用例分离使得我们更好的复用对象。 可复用的页面方法代码会变得更加优化 更加有效的命名方式使得我们更加清晰的知道方法所操作的UI元素。 重用业务和对象分离代码结构清晰方便代码维护 Po的设计模式 PO的核心要素 1、在PO模式中抽离封装集成一个BasePage类该基类应该拥有一个只实现webdriver实例的属性 2、每一个page都继承BasePage通过driver来管理本page中元素将page中的操作封装成一个个方法 3、TestCase继承unittest.Testcase类并依赖page类从而实现相应的测试步骤 PO设计模式中的BasePage基类对应案例中的BasePage.py文件 PO模式中的pages中的案例显示Search.py PO模式设计中TestCase对应案例中的TestCase.py 非PO实现 # 代码展示 from selenium import webdriver from time import sleep driver webdriver.Firefox() driver.get(http://www.baidu.com) driver.find_element_by_id(kw).send_keys(jack) sleep(1) driver.find_element_by_id(su).click() sleep(2) driver.quit()代码分析 不同的运行脚本环境游览器不同驱动webdriver.Firefox()可以剥离 请求地址的变化(生产环境和测试环境)url http://www.baidu.com可以剥离 操作元素时常常要等待元素加载完成方可进行操作可以把webdriver提供的find_element*方法封装在元素操作前先判断元素是否可以操作 实际测试场景中可能有多个测试场景如果每个测试场景都需要维护url,游览器驱动,元素定位等,效率会非常低 因此基于以上分析是否可以设计一个所有测试界面selenium本身是B/S系统开展测试的基类来维护公共的方法此处定义名字为BasePage.py,用于存放页面公共方法及webdriver原有方法二次封装等。 PO实现多个 page界面 1、Base基类base.py from selenium.webdriver.common.action_chains import ActionChains # 鼠标操作class BasePage():初始化方法def __init__(self, dir, url):self.dir dir self.url url 进入网址的方法def enter_url(self):self.dir.get(self.url)定位元素def find_element(self, *args):return self.dir.find_element(*args)点击def click_element(self, *args):ActionChains(self.dir).click(self.find_element(*args)).perform()输入def send_element(self, text, *args):self.dir.find_element(*args).send_keys(text)清除def clear_element(self, *args):self.dir.find_element(*args).clear()表单切换def switch_iframe(self, *args):self.dir.switch_to.frame(self.dir.find_element(*args))窗口切换def switch_window(self, n):self.dir.switch_to.window(self.dir.window_handles[n])2、Pages查找页面元素类hao.py和bddt.py # hao.py from Base.base import BasePage from selenium.webdriver.common.by import By from selenium import webdriverclass SearchPage(BasePage):初始化def __init__(self, dir, url):BasePage.__init__(self, dir, url)进入百度def enter_bd(self):self.enter_url()输入搜索内容def ssnr(self, text):self.send_element(text, By.ID, kw)点击百度一下按钮def clickff(self):self.click_element(By.ID, su)# bddt.py from Base.base import BasePage from selenium.webdriver.common.by import By from selenium import webdriverclass SearchPage2(BasePage):初始化def __init__(self, dir, url):BasePage.__init__(self, dir, url)点击进入hao123def clickenter(self):self.click_element(By.CSS_SELECTOR, .ta)切换句柄hao123def qiehuan(self, n):self.switch_window(n)点击百度地图def clickbddt(self):self.click_element(By.CSS_SELECTOR, .js_bd li:nth-child(6) div:nth-child(1) a:nth-child(1))3、Case测试用例test001.py import unittest from selenium import webdriver from Pages.hao import SearchPage from Pages.bddt import SearchPage2 import timeclass Test01Class(unittest.TestCase):classmethoddef setUpClass(cls) - None:cls.dir webdriver.Firefox()cls.dir.implicitly_wait(30)def test01(self):url http://www.baidu.coms SearchPage(self.dir, url)s.enter_bd()s.ssnr(123)s.clickff()# self.dir.switch_to.window(self.dir.window_handles[-1])def test02(self):url b SearchPage2(self.dir, url)b.clickenter()b.qiehuan(1)time.sleep(10)b.clickbddt()classmethoddef tearDownClass(cls) - None:cls.dir.quit()passif __name__ __main__:unittest.main()下面是我整理的2023年最全的软件测试工程师学习知识架构体系图 一、Python编程入门到精通 二、接口自动化项目实战 三、Web自动化项目实战 四、App自动化项目实战 五、一线大厂简历 六、测试开发DevOps体系 七、常用自动化测试工具 八、JMeter性能测试 九、总结尾部小惊喜 燃起心中的火焰努力奋斗不止坚持才能超越自我。困难是成长的催化剂挑战是前进的动力源。勇敢迈步创造未来在奋斗中绽放永不熄灭的光芒 梦想是奋斗的起点努力是成就的密码不屈不挠是成功的基石。放飞心灵的翅膀勇往直前书写属于自己的辉煌传奇坚守初心超越极限奋斗出荣耀绽放出人生的绚丽篇章 脚步不停追逐梦想的轨迹奋斗是拥抱未来的钥匙。信念如火决心助力只有拼搏才能绽放人生的辉煌。勇往直前砥砺前行执着奋斗终将书写属于自己的壮丽传奇
http://www.hkea.cn/news/14357489/

相关文章:

  • wordpress免费网站模板下载地址网建教程
  • 摄影师网站推荐廊坊网站建设兼职
  • 知名营销网站开发成都百度推广公司地址
  • 珠宝购物网站的建设代理公司注册后果严重
  • 网站做优化必须要ftp吗姑苏区网络推广服务
  • 网站外包后百度降权网站建设项目设计报告
  • 网站做跳转付款wordpress 子菜单顺序
  • 广东省建设厅网站wordpress 外贸插件
  • 郑州网站app开发网页基础知识
  • vs做网站登录界面外贸类网站建设
  • 南通做网站的花云在网站的标题上怎么做图标
  • 壶关网站建设做创意美食的视频网站
  • 学做川菜最好的网站wordpress 移动版主题
  • 十大免费视频素材网站合肥seo排名优化
  • 购物网站建设特色高清crm软件价格欧美
  • 做购物网站的素材华强北
  • 惠州微网站建设专升本可以报考哪些大学
  • 更改wordpress主题名称嘉兴网站排名优化费用
  • 做宣传的网站有哪些电商网站搜索引擎怎么做
  • 鹤庆县公路建设网站济南企业建站哪家做的好
  • 网站接入支付宝在线交易怎么做网站建设实施计划包括哪些方面
  • 网站建设与管理专业实训室商业网点和商铺的区别
  • 哪个网站有做电箱电柜的图纸音乐分享 wordpress
  • 网站开发+演讲seo技术代理
  • 十大免费建站程序wordpress做网站图标的软件
  • 国外建站用什么最多做网站如何获得阿里巴巴投资
  • 网站统计模板开源网站模板cms
  • 做神马网站优化小升初最好的补课机构排行榜
  • 网站做3年3年包括什么软件网站防恶意注册
  • 网站建设店铺网站国际化怎么做