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

网站建设需要懂什么语言免费微网站模板

网站建设需要懂什么语言,免费微网站模板,把微信小程序做网站,wordpress改成织梦前言本文就python selenium自动化测试实践中所需要的POM设计模式进行分享#xff0c;以便大家在实践中对POM的特点、应用场景和核心思想有一定的理解和掌握。 为什么要用POM 基于python selenium2开始UI级自动化测试并不是多么艰巨的任务。**只需要定位到元素#xff0c;执…前言本文就python selenium自动化测试实践中所需要的POM设计模式进行分享以便大家在实践中对POM的特点、应用场景和核心思想有一定的理解和掌握。 为什么要用POM 基于python selenium2开始UI级自动化测试并不是多么艰巨的任务。**只需要定位到元素执行对应的操作即可。**下面我们看一下这个简单的脚本实现百度搜索。 from selenium import webdriver import timedriver webdriver.Firefox() driver.implicitly_wait(30)# 启动浏览器访问百度 driver.get(http://www.baidu.com)# 定位 百度搜索框并输入selenium driver.find_element_by_id(kw).send_keys(selenium)# 定位 百度一下 按钮并单击进行搜索 driver.find_element_by_id(su).click()time.sleep(5)driver.quit() 从上述代码来看我们所能做的就是定位到元素然后进行键盘输入或鼠标动作。就这个小程序而已维护起来看起来是很容易的。但随着时间的迁移测试套件将持续的增长。脚本也将变得越来越臃肿庞大。如果变成我们需要维护10个页面100个页面甚至1000个呢那页面元素的任何改变都会让我们的脚本维护变得繁琐复杂而且变得耗时易出错。 那怎么解决呢 在自动化测试中引入了Page Object ModelPOM页面对象模式来解决POM能让我们的测试代码变得可读性更好高可维护性高复用性。 下图为非POM和POM对比图 POM是什么 页面对象模型(POM)是一种设计模式用来管理维护一组web元素集的对象库在POM下应用程序的每一个页面都有一个对应的page class每一个page class维护着该web页的元素集和操作这些元素的方法page class中的方法命名最好根据其对应的业务场景进行例如通常登录后我们需要等待几秒中我们可以这样命名该方法: waitingForLoginSuccess(). 下面我们看看POM的代码目录组织示例 POM的优势 POM提供了一种在UI层操作、业务流程与验证分离的模式这使得测试代码变得更加清晰和高可读性对象库与用例分离使得我们更好的复用对象甚至能与不同的工具进行深度结合应用可复用的页面方法代码会变得更加优化更加有效的命名方式使得我们更加清晰的知道方法所操作的UI元素。例如我们要回到首页方法名命名为: gotoHomePage(),通过方法名即可清晰的知道具体的功能实现。 POM实现示例 下面我们看下使用POM百度搜索 POM代码示例 看先下代码组织结构如下 import sys reload(sys) sys.setdefaultencoding(utf-8)# pages基类 class Page(object):Page基类所有page都应该继承该类def __init__(self, driver, base_urluhttp://www.baidu.com):self.driver driverself.base_url base_urlself.timeout 30def find_element(self, *loc):return self.driver.find_element(*loc) def input_text(self, loc, text):self.find_element(*loc).send_keys(text)def click(self, loc):self.find_element(*loc).click() def get_title(self):return self.driver.title import sys from selenium.webdriver.common.by import By from pages.basePage import Pagereload(sys) sys.setdefaultencoding(utf-8)# 百度搜索page class SearchPage(Page):# 元素集# 搜索输入框search_input (By.ID, ukw) # 百度一下 按钮search_button (By.ID, usu) def __init__(self, driver, base_urluhttp://www.baidu.com):Page.__init__(self, driver, base_url) def gotoBaiduHomePage(self):print u打开首页: , self.base_urlself.driver.get(self.base_url) def input_search_text(self, textu开源优测):print u输入搜索关键字 开源优测 self.input_text(self.search_input, text) def click_search_btn(self):print u点击 百度一下 按钮self.click(self.search_button) import unittest import sys from selenium import webdriver from pages.searchPage import SearchPagereload(sys) sys.setdefaultencoding(utf-8)# 百度搜索测试 class TestSearchPage(unittest.TestCase):def setUp(self):self.driver webdriver.Ie() def testSearch(self):driver self.driver # 百度网址url uhttp://www.baidu.com# 搜索文本text u开源优测# 期望验证的标题assert_title u开源优测_百度搜索print assert_titlesearch_Page SearchPage(driver, url) # 启动浏览器访问百度首页search_Page.gotoBaiduHomePage() # 输入 搜索词search_Page.input_search_text(text)# 单击 百度一下 按钮进行搜索search_Page.click_search_btn() # 验证标题self.assertEqual(search_Page.get_title(), assert_title) def tearDown(self):self.driver.quit() import unittest import sys from common import HTMLTestRunner from testcase.testSearchPage import TestSearchPagereload(sys) sys.setdefaultencoding(utf-8) if __name__ __main__:testunit unittest.TestSuite()testunit.addTest(TestSearchPage(testSearch)) # 定义报告输出路径htmlPath upage_demo_Report.htmlfp file(htmlPath, wb)runner HTMLTestRunner.HTMLTestRunner(streamfp, titleu百度测试, descriptionu测试用例结果)runner.run(testunit)fp.close() 按照如图所示组织代码结构输入如上代码执行以下命令运行会在当前目录生成测试报告 python main.py 总结 最后做个总结所有代码请手动输入不要直接拷贝。再次对POM进行小结 POM是selenium webdriver自动化测试实践对象库设计模式POM使得测试脚本更易于维护POM通过对象库方式进一步优化了元素、用例、数据的维护组织 最后下面是配套学习资料对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你【100%无套路免费领取】 软件测试面试小程序 被百万人刷爆的软件测试题库谁用谁知道全网最全面试刷题小程序手机就可以刷题地铁上公交上卷起来 涵盖以下这些面试题板块 1、软件测试基础理论 2、web,app接口功能测试 3、网络 4、数据库 5、linux 6、web,app接口自动化 7、性能测试 8、编程基础9、hr面试题 10、开放性测试题11、安全测试12、计算机基础 全套资料获取方式点击下方小卡片自行领取即可
http://www.hkea.cn/news/14388141/

相关文章:

  • 做非法网站判什么邢wordpress前端是什么意思
  • 外贸网站建设seo优化顺企网杭州网站建设
  • seo做的好的网站网站规划主要内容
  • 单页网站域名耐克网站建设策划方案
  • 企业网站备案怎么做软文范例100字
  • 万网建设网站百度关键词排名代做
  • 游戏网站建设多少钱微信 网站
  • a站为什么会凉手机app界面设计图
  • 网站欢迎页面 特效湖南省住房城乡建设网站
  • 全面的网站制作seo实战
  • 公司网站开发有哪些前端开发规范
  • 手机网站适合分开做学校做的网站外面访问不了
  • 珠海网站开发定制wordpress网页慢
  • 住房城乡建设部网站合同示范郑州做网站找哪家
  • 郑州网站制作价格外包什么意思
  • 营销型网站的建设要求都有什么作用网站服务器租用高防就不怕攻击吗
  • wordpress时间云储存淮安网站seo
  • 杭州网站的特点海东企业网站建设
  • 建设自己的网站步骤WORDPRESS商家确认收货系统
  • 龙岗网站建设要多少钱陵水网站建设方案
  • 做淘宝需要的网站业务接单网站
  • 怎样建设一个自己的网站微商wordpress自动评论王
  • 名作之壁吧网站建设win10使用dw做网站
  • 举报不良网站信息怎么做网页设计基础实践课笔试题
  • 网站建设运营知乎wordpress字体更换
  • 上海网站建设市场分析移动网站 做优化
  • 中医药文化建设网站南京网站关键词推广
  • 畜牧企业网站模板深圳市 交易建设中心网站
  • 国际网站群建设方案麦田一葱 wordpress
  • 网站制作的收费标准服务品牌策划方案