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

做推广便宜的网站有哪些选择佛山网站设计

做推广便宜的网站有哪些,选择佛山网站设计,网站制作排序,兰州网站seo费用基于本人也是一个初学者#xff0c;在运用POM模式的时候记录一下自己的学习笔记。 如果你是大神#xff0c;那么可以略过#xff0c;如果你是初学者#xff0c;希望对你有帮助。 本文阐述了以下几个问题#xff1a; 什么叫POM模式 为什么要用POM模式 POM模式的思想 POM模…基于本人也是一个初学者在运用POM模式的时候记录一下自己的学习笔记。 如果你是大神那么可以略过如果你是初学者希望对你有帮助。 本文阐述了以下几个问题 什么叫POM模式 为什么要用POM模式 POM模式的思想 POM模式的运用 在刚学习selenium自动化测试的时候一般都是 1.打开网页 2.定位元素进行操作 3.关闭网页 以百度为例 import time from selenium import webdriver from selenium.webdriver.common.by import Bydriverwebdriver.Chrome() driver.get(https://www.baidu.com/)text_inputdriver.find_element(By.XPATH,//*[idkw]) text_input.send_keys(京东) submit_buttondriver.find_element(By.XPATH,//*[idsu]) submit_button.click() time.sleep(8) driver.quit() 以上是一个简单的访问百度网页搜索京东的例子。 因为只有一个页面所以相对来说使用这种模式的弊端没有显露出来。 当被测对象有很多页面的时候问题开始显现出来了。 假设在5个测试用例中都使用到了元素X那么当前端对元素X做了更新处理的时候。我们就需要找到这5个引用到了元素X的地方对元素X进行更改。 所以引入POM模式。 什么叫POM模式 POM模式Page Object Model即页面对象模型。 通俗讲就是把页面的元素、操作、数据等分离开来再通过用例调用。 本质上就是一种封装的思想让代码逻辑更清晰容易维护。这样的话就能减少重复大量的定位元素和维护的时间成本。 为什么要用POM模式 通过这种模式我们把页面的元素定位和业务操作分离开。 1.多个测试人员可同时编写和维护脚本 2.代码逻辑更清晰更易维护 POM模式的思想 将页面分为3层操作层、页面层、用例层 操作层就是对一些元素的公共操作。比如点击输入拖拽。 页面层页面元素的定位及属于该页面独有的操作也可封装在这里。 用例层在页面中操作元素。也就是测试用例。 关系如下图网络找的侵删。 操作层BasePage点击输入拖拽等公共的操作。 页面层Page继承BasePage实现元素定位以及一些该页面独有的功能。 用例层TestCase测试用例。 POM模式的运用 根据POM模式的思想 1.首先封装公共操作到base_page 2.然后定位页面元素至page 3.最后在test_case写测试用例 base_page.py 定义了打开网页定位元素点击输入关闭网页的方法。 可被其他页面继承。 from selenium import webdriver import logging from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as ECclass BasePage:def __init__(self):self.driverwebdriver.Chrome()def open_url(self,url):self.driver.get(url)self.driver.maximize_window()def find_element(self,locator,timeout10):try:elementWebDriverWait(self.driver,timeout).until(EC.presence_of_element_located(locator))return elementexcept:logging({locator}元素没有找到)raisedef click(self,locator):elementself.driver.find_element(*locator)element.click()def send_keys(self,locator,text):elementself.driver.find_element(*locator)element.send_keys(text)def quit(self):self.driver.quit()index_page.py 具体的页面元素定位以及一些该页面元素独有的方法。 继承了BasePage。 from selenium.webdriver.common.by import By from base_page import BasePage class IndexPage(BasePage):text_input (By.XPATH, //*[idkw])submit_button (By.XPATH, //*[idsu])def input_text(self,text):self.send_keys(self.text_input,text)def submit(self):self.click(self.submit_button)testcase.py 前置操作初始化driver打开网页。 执行测试用例。 后置操作关闭浏览器。 import time import unittest from index_page import IndexPageclass TestCaseSearch(unittest.TestCase):def setUp(self)-None:self.driverIndexPage()self.driver.open_url(https://www.baidu.com/)def tearDown(self)-None:self.driver.quit()def testSearch(self):self.driver.input_text(text京东)self.driver.submit()time.sleep(8)if __name__ __main__:unittest.main()
http://www.zqtcl.cn/news/935723/

相关文章:

  • 长沙网站建设软件wordpress加菜单
  • 网站建设教育板块wordpress $pagenow
  • 岳阳手机网站建设自己可以给公司做网站吗
  • 旅游网站建设目的关于建设网站的需求分析
  • 手机可以建立网站吗自己造网站
  • 厦门建网站哪家好手机编程网站
  • 网站搭建后台奥门网站建设
  • 电子商务网站免费模板展示型网站与营销型网站
  • 除了红动中国还有哪些设计网站宁波建网站哪家
  • 网站的建设费用预算策划书wdcp网站备份
  • 济南制作公司网站网站设计的实例
  • 网站建设需要的文案一个网站的后台怎么做
  • 电影网站建设模板营销方式都有哪些
  • 书店商城网站建设方案未央免费做网站
  • 北京房产网北京二手房企业网站seo方案案例
  • 大连品牌官网建站二级建造师最好的网站
  • python开发工具搜索引擎优化的英语简称
  • 做产品代理上哪个网站好东莞公司网上推广
  • 专业制作网站公司上海广告公司联系方式
  • 古交市网站建设公司四川省建设厅电子政务网站
  • 清河网站建设费用50万做网站
  • 怎么找网站的根目录平台类网站营销方案
  • 网站关键词 价格生成山西建设工程备案网站
  • 网站开发入哪个会计科目设计师自己的网站
  • php做网站界面代码定制网页设计报价
  • 重庆智能模板建站wordpress+widget+开发
  • vps网站空间时尚网站首页设计
  • 美容行业网站建设方案网站建设需求背景
  • 贵阳做网站找哪家好长沙部分风险区域调整
  • 设计网站 常用微信网站建设口碑好