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

代做论文网站对网站建设的具体想法

代做论文网站,对网站建设的具体想法,哪个网站能免费做电子书封面,潍坊做网站的网络公司第 1 章 自动化测试 1.1、自动化测试介绍 自动化测试就是通过自动化测试工具帮我们打开浏览器#xff0c;输入网址#xff0c;输入账号密码登录#xff0c;及登录后的操作#xff0c;总的说来自动化测试就是通过自动化测试脚本来帮我们从繁琐重复的手工测试里面解脱出来输入网址输入账号密码登录及登录后的操作总的说来自动化测试就是通过自动化测试脚本来帮我们从繁琐重复的手工测试里面解脱出来把时间和精力花到更好的地方去去挖掘更多的产品缺陷。 例如网上有一些人提供智慧树网、学习通等网课的刷课及答题的服务就是通过写自动化测试程序去完成的。还有一些高速抢票平台也是通过定时执行自动化程序脚本代替人工去抢票。 1.2、自动化测试优点 1. 更好的利用资源节约人力成本 2. 覆盖更全提高工作效率 3. 产品规格统一标准增加软件的稳定性。 1.3、自动化测试缺点 问题是不是自动化测试一定会取代手工测试 答不一定的自动化测试只是帮我们从繁琐重复的手工测试里面解脱出来把时间和精力花到更好的地方去去挖掘更多的产品缺陷。因凡事都有利弊自动化测试适合的场景是软件需求变更少周期长稳定性较强的项目。如果需求变更多软件经常进行改版就不适合做整个系统的自动化测试了因为每一次改版都要去维护测试脚本但可以抽取部分稳定的功能做自动化测试。 1.4、自动化测试能解决的问题 高效完成回归测试。回归测试就项目在发新版本之后对项目之前的功能进行验证每一次小迭代加了一个小功能可能会影响整个系统的功能比如淘宝、京东等大型商城有几十万个商品列表这样手工去回归验证就会非常麻烦。而使用自动化测试脚本就可以根据迭代功能修改自动化测试的脚本去验证没问题就上线有问题就让开发改完再上线这样就不用手工去一个个验证这就是自动化测试的好处。 解决-兼容性测试更换不同浏览器的驱动就可以解决兼容性测试。 提高测试效率保证产品质量。 第 2 章 Python基础 2.1、Python常用快捷键 2.2、函数 在开发程序时使用函数可以提高编写的效率以及代码的重用。 1函数的使用包含两个步骤 1. 定义函数 —— 封装独立的功能 2. 调用函数 —— 执行函数的代码 2定义函数的格式如下 函数名称应该能够表达函数封装代码的功能方便后续的调用。 3变量作用域 1. 局部变量只能在函数内部使用局部变量从调用函数的时候开始在内存出现函数调用完毕局部变量从内存消失 2. 全局变量从定义变量开始在内存中出现一直到程序运行完成和程序一起从内存中消失。 在其他的开发语言中大多不推荐使用全局变量因为可变范围太大导致程序不好维护 2.3、面向对象编程 面向对象就是将世间万物抽象成一个类然后形成相应的对象。 1类 类就是一个模板是对一群具有相同特征或者行为的事物的一个统称是抽象的模板不能直接使用。 1.类的特性----属性 2.类中行为----方法 比如猫这个类有年龄姓名主人等属性有学习、跑步、吃饭、睡觉等方法。 2对象 对象就是类的实例化比如猫这个类可以实例化具体是什么猫。 3面向对象程序设计三大特性 封装根据职责将属性和方法封装到一个抽象的类中需要用到的时候导包就可以调用属性和方法了 继承实现代码的重用子类继承父类就可以拥有父类的属性和方法这样相同的代码不需要重复的编写 多态不同的对象调用相同的方法产生不同的执行结果这样可以增加代码的灵活度。 第 3 章 元素定位方式 3.1、Selenium3.x提供了八种定位元素方式 1. id 2. name 3. class_name  4. tag_name 5. link_text  6. partial_link_text  7. CSS选择器 8. XPath 3.2、id选择器 #找到输入框id后选中输入框输入鹰迅课堂关键词。 driver.find_element_by_id(kw).send_keys(鹰迅课堂) 3.3、name选择器 driver.find_element_by_name(wd)).send_keys(鹰迅课堂) 3.4、class_name选择器 driver.find_element_by_class_name(s_ipt).send_keys(鹰迅课堂) 3.5、tag_name标签名选择器 ind_element_by_tag_name() 通过标签名去定位页面相同的标签名重复率多基本不用。 3.6、link_text超链接内容选择器 driver.find_element_by_link_text(点击进入所有课程).click() 3.7、partial_link_text模糊查询 driver.find_element_by_partial_link_text(所有课程).click() 3.8、CSS选择器 driver.find_element_by_css_selector(div.row:nth-child(5) div:nth-child(2) div:nth-child(1) div:nth-child(2) div:nth-child(3) div:nth-child(1) a:nth-child(1)).click() 3.9、XPath定位方式 driver.find_element_by_xpath(/html/body/div/main/div/div/div[4]/div[2]/div/div/div/div[1]/a).click() 3.10、总结 定位到一个网页元素后有输入框使用send_keys()没有输入框如果是按钮就用click()进行点击。 很多时候页面的元素可能是没有id的没有唯一标识需求评审的时候可以跟开发约定网页的元素尽量要有唯一的id和name。 3.11、selenium4定位方式新写法 第 4 章 元素 | 浏览器操作方法 4.1、元素常用操作方法 4.2、操作浏览器常用方法 第 5 章 元素等待 元素等待就是——在定位页面元素时如果未找到会在指定时间内一直等待的过程。 5.4、为什么要设置元素等待 网络速度慢 电脑配置低 服务器处理请求慢 5.4、强制等待 from time import sleep sleep(10)  强制等待10秒再执行下一步缺点是不管资源是不是完成都必须等待指定的时间。 5.4、隐式等待 1概念定位元素时如果能定位到元素则直接返回该元素不触发等待执行下一步如果不能定位到该元素则间隔一段时间后再去定位元素如果在达到最大时长时还没有找到指定元素则抛出元素不存在的异常 NoSuchElementException 。 2方法driver.implicitly_wait(timeout) (timeout为等待最大时长单位秒) driver.implicitly_wait(10) 最长等待10秒。 3说明隐式等待只需要设置一次就会作用于全局所有的元素。 5.4、显式等待 概念定位指定元素时如果能定位到元素则直接返回该元素不触发等待如果不能定位到该元素则程序每隔N秒检查一次如果检查到目标元素加载完成执行下一步否则继续等待直到超过设置的最长时间则抛出超时异常 TimeoutException 。 在Selenium中把显式等待的相关方法封装在WebDriverWait类中。 练习题打开百度使用显性等待定位百度输入框如果元素存在就输入www.yxclass.net。 5.4、隐性等待与显性等待的区别 作用域不同隐式为全局元素是设置全局的等待显式等待为单个元素有效。 使用方法不同隐式等待直接通过驱动对象调用而显式等待方法封装在WebDriverWait类中。 达到最大超时时长后抛出的异常不同隐式等待默认检测频率为0.5s超时异常为NoSuchElementException显式等待超时异常为TimeoutException。 第 6 章 鼠标和键盘操作 6.1、鼠标操作 常见的鼠标操作有点击、右击、双击、悬停、拖拽等对于这些鼠标操作Selenium都封装了相应的操作方法。 6.2、鼠标操作的方法 1说明 在Selenium中将操作鼠标的方法封装在ActionChains类中。 2实例化对象 action ActionChains(driver) 3执行鼠标事件原理 在ActionChains类中所有提供的鼠标事件方法在调用的时候,所有的行为都存储在ActionChains对象中调用ActionChains的方法时不会立即执行会将所有的操作按顺序存放在一个队列里当调用perform()方法时队列中的事件会依次执行先进先出后进后出。 4强调必须调用perform()方法才能执行鼠标事件。 5支持链式写法或者分步写 ActionChains(driver).click(ele).perform() 6鼠标和键盘常用方法列表 7鼠标和键盘常用方法 8例题 6.3、键盘操作练习题 1Selenium中把键盘的按键都封装在Keys类中使用时要导包。 2导包from selenium.webdriver.common.keys import Keys 6.4、常用的键盘操作 练习题在百度浏览器搜索框输入www.yxclass.net然后粘贴到搜狗浏览器的搜索框进行搜索。 6.5、自动化测试答题 单选框是这样答多选题也是一样的回答方法。 6.6、弹窗处理 应用场景 删除在线商城购物车的商品在删除时需要选择是否删除。 在播放视频课程中也会有一些答题窗口答题后才能继续播放视频。 弹出框处理方法 获取弹出框对象alert driver.switch_to.alert  调用 alert.text -- 返回alert/confirm/prompt中的文字信息 alert.accept()  -- 接受对话框选项 alert.dismiss() -- 取消对话框选项 练习题点击confirm后弹出页面提示框选择“确定”。 答了一题没法自动切换到下一题的话就要调用switch_to_alert()方法切换窗口。 6.7、下拉选择框 1说明 Select类是Selenium为操作select标签特殊封装的。 2实例化对象 select Select(element) element: select标签对应的元素通过元素定位方式获取 例如driver.find_element_by_id(index) 3操作方法 4Select类实现步骤分析 5示例代码 6.8、滚动条 selenium中并没有直接提供操作滚动条的方法但是它提供了可执行JavaScript脚本的方法所以我们可以通过JavaScript脚本来达到操作滚动条的目的。 1.设置JavaScript脚本控制滚动条 js window.scrollTo(0,1000) #(0:左边距1000上边距单位像素) 示例滑动到最底层 js1 window.scrollTo(0,10000) driver.execute_script(js1) 2. selenium调用执行JavaScript脚本的方法 driver.execute_script(js) 示例滑动到最顶层 js2 window.scrollTo(0,0) driver.execute_script(js2) 练习题滑动到鹰迅课堂网站的最底层。 6.9、窗口截图 说明在Selenium中提供了截图方法需要进行截图时我们只需要调用即可方法driver.get_screenshot_as_file(imgpath) #imgpath图片保存路径。 6.10、跳过验证码 1验证码说明一种随机生成的信息数字、字母、汉字、图片、算术题等为了防止恶意的请求行为增加应用的安全性。 2解决验证码问题的几种常用处理方式 去掉验证码测试环境下采用 设置万能验证码开发环境和测试环境下采用 验证码识别技术通过Python-tesseract来识别图片类型验证码识别率很难达到100% 记录cookie通过记录cookie进行跳过登录。 3跳过验证码登录百度 BDUSS是登录百度后的唯一身份凭证(*.baidu.com)拿到BDUSS就等于拿到账号的控制权。 第 7 章 UnitTestPyTest 7.1、UnitTest介绍 UnitTest是python自带的自动化测试框架 UnitTest主要包含的内容 TestCase(测试用例) TestSuite(测试套件把多个TestCase集成到一个测试TestSuite中按照从上往下顺序执行) TestRunner(执行测试用例) TestLoader(自动从代码中加载多个测试用例TestCase) Fixture(UnitTest特性) 7.2、PyTest pytest 是 python 的一种单元测试框架同自带的 UnitTest 测试框架类似相比于 UnitTest 框架使用起来更简洁效率更高 pytest 在运行自动化脚本的前后会执行两个特殊的方法分别是 setup 和 teardown 。在执行脚本之前会执行 setup 方法在执行脚本之后会执行 teardown 方法。有了这两个方法我们可以在 setup 中进行获取驱动对象的操作在 teardown 中进行关闭驱动对象的操作。 第 8 章 项目实战并自动发送测试报告邮件 需求测试鹰迅课堂所有已经上线了的课程。 代码 自动发送测试邮件 测试用例设计应该解耦独立运行脚本应该按照模块化分层。这样在软件每次迭带的时候就可以根据迭带情况快速修改对应模块的自动化测试脚本了。 执行用例时就会进行截图。 脚本执行结束后就自动发送测试报告邮件了。 行动吧在路上总比一直观望的要好未来的你肯定会感 谢现在拼搏的自己如果想学习提升找不到资料没人答疑解惑时请及时加入扣群 320231853里面有各种软件测试开发资料和技术可以一起交流学习哦。 最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 ​ 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你
http://www.dnsts.com.cn/news/248649.html

相关文章:

  • 做ppt会去什么网站找图网站主机多少钱
  • 宁波市有哪些网站建设公司公司企业网站
  • 国土资源集约化网站群建设通知注册公司的具体流程
  • 建网站要使用哪些软件网络销售就是忽悠人
  • 辽宁省住房和城乡建设厅网站首页网站建设捌金手指专业5
  • 怎么做自己的快递查询网站给你一个网站seo如何做
  • 东莞效果好的营销型网站建设手机网站如何开通微信公众号
  • 建一个网站需要做什么的怎样才能有自己的网站
  • 东莞网站建设营销哪家好深圳建筑设计公司排行榜
  • 模板网站哪家好有做美食的视频网站么
  • 沧州做网站推广公司网站的基础服务
  • 做响应式网站的菜单栏做电商网站公司
  • 新加坡建设局网站seo快速排名优化方式
  • 个人博客网站怎么赚钱鹤岗商城网站建设
  • 郑州网站建设咨询苏州建设工程招标官方网站
  • WordPress网站属于什么网站高端网站制作多少钱
  • 网站建设需要哪些技能页面设计感想
  • 企业网站建设需要哪些设备网站前端是什么
  • 建设公司网站做网站的收费
  • 江津网站建设公司wordpress自动备份
  • 自己做的网站点进去很卡网站关键词如何部署
  • 网站建设三原则网页设计与制作教程
  • 南宁网站外包无极电影网
  • 深圳中小企业网站建设上海羽贝网站建设
  • 网站建设 江苏南村网站建设
  • 下载做ppt的动画片的好网站广告做网站
  • 建设网站的平台企业网站做优化排名象客
  • 房产网签怎么查询seo搜索引擎优化工资
  • 做网站二级域名随便用吗游标卡尺 东莞网站建设
  • 网站推广哪个好在线制图免费