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

服装箱包网站建设wordpress服务器要多大内存

服装箱包网站建设,wordpress服务器要多大内存,装饰公司在哪个网站上接活,佰维网站建设努力经营当下#xff0c;直至未来明朗#xff01; 文章目录前言 回顾 预告一、常见的元素操作1. 输入文本sendKeys()2. 点击click3. 提交submit#xff08;通过回车键提交#xff09;4. 清除clear5. 获取文本getText()6. 获取属性对应的值getAttribute()7. 查看title和ur…努力经营当下直至未来明朗 文章目录前言 回顾 预告一、常见的元素操作1. 输入文本sendKeys()2. 点击click3. 提交submit通过回车键提交4. 清除clear5. 获取文本getText()6. 获取属性对应的值getAttribute()7. 查看title和urlgetTitle()、getCurrentUrl()二、窗口了解即可1. 窗口大小的设置2. 窗口的切换3. 屏幕截图三、等待1. 强制等待Thread.sleep()2. 隐式等待3. 显式等待四、 浏览器导航五、 弹窗六、下拉选择框的处理七、执行脚本八、文件的上传九、浏览器的参数设置无头模式JUnit1. 注解1. Test2. BeforeEach3. BeforeAll4. AfterEach5. AfterAll2. 断言Assertions类小结前言 回顾 预告 执行性能测试工具loadrunner性能调优硬件、软件开发后端、前端、客户端注影响程序性能的因素实在太多了所以并不好学 【回顾】 为什么要执行自动化测试 历史在线功能/版本需要进行回归测试而自动化回归时间人力回归时间 不仅要考虑版本和功能是否在线也要考虑是否还有用户在使用 自动化测试分类 1接口自动化测试 2UI自动化测试界面测试Web自动化测试、移动端自动化测试 【注selenium针对的只能是web自动化测试】 选择selenium工具的原因 1开源免费 2支持多浏览器 3支持多系统 4支持多语言编程 5提供了丰富的web自动化测试API 常见API 1查找页面元素findElement()、findElements()[查找某一类元素] 2元素定位方式xpath、selector ① 通常情况下不需要手动来编写xpath或selector选择页面元素后复制粘贴就行。 ② 另外自动化里要求元素的定位必须要唯一如果复制出来的元素在页面不唯一在开发者工具中使用ctrlf进行查看唯一性需要手动进行小范围的修改 【预告】 主要内容 1.常见的元素操作 2.窗口 3.执行脚本 4.等待 5.浏览器的操作 6.弹窗 7.选择器 8.文件上传 9.浏览器参数 普通小孩也要热爱生活 一、常见的元素操作 对元素操作的前提是找到元素可以使用开发者工具 1. 输入文本sendKeys() 1仅适用于文本字段和内容可编辑的元素如果反向操作代码也不会报错如修改按钮的文字 2前端代码中可能存在其他的代码命名跟关键词重复了此情况并不是元素定位不唯一在ctrlf中进行详细查看。 3如果反向操作代码也不会报错如修改按钮的文字程序可以正常执行退出但是页面也不会受到任何干扰。 2. 点击click [测试个人博客系统的登录] 1个人博客系统地址个人博客登录 2测试登录 3. 提交submit通过回车键提交 1使用较少仅适用于表单元素。 2Selenium官方不推荐使用submit更推荐click 4. 清除clear 使用较少需要频繁测试是否可以重复输入时使用 5. 获取文本getText() 1getText()返回的是String类型可以在终端打印查看。 2查看如超链接等元素对应的文本是否正确。 3注意不是所有在页面中可以看到的元素对应的文字都是文本一定要区分属性与文本 4区分属性和文本属性”值” 文本是在标签之间的文字 6. 获取属性对应的值getAttribute() 注意返回类型也是String 7. 查看title和urlgetTitle()、getCurrentUrl() 二、窗口了解即可 1. 窗口大小的设置 最大化、最小化、全屏窗口、手动设置窗口大小 2. 窗口的切换 1打开百度首页点击图片超链接进入到百度图片首页获取百度图片的“百度一下”按钮结果报错 因为当标签页多个时程序就会不知道具体操作的是哪个标签页。 2浏览器每次打开一个标签页时会自动地给每个标签页进行标识句柄 ① 获取所有标签页的句柄getWindowHandles() 返回类型是SetString ② 获取当前页面的句柄getWindowHandle() 返回类型是String ③ 注意窗口的切换switchTo() ④ 补充自动化是基本上没有“浏览器打开很多窗口进行切换”的场景的此情况下可以直接使用get跳转到当前页面。 3. 屏幕截图 ① 屏幕截图需要使用的依赖记得刷新 ② 屏幕截图可以用来保存现场 ③ 当代码执行到查找结果的元素时页面还没有完全加载出来代码执行速度页面渲染速度。 所以当程序执行的时候我们需要在代码中添加等待机制。 ④ 当文件名为固定格式已经存在重名的文件程序多次执行生成的图片文件就会被覆盖。 如果需要保存每次截图那就可以将文件的命名添加动态数据**时间戳** 三、等待 程序执行速度是要比浏览器渲染的速度快很多的所以在执行自动化的过程中就需要进行等待。四种等待强制等待、隐式等待、显式等待、流畅等待 1. 强制等待Thread.sleep() 强制等待就是程序阻塞进行强制等待会用到但是自动化里不能频繁使用会拖慢执行速度每一个自动化方法就是一个自动化测试用例 2. 隐式等待 会自动检查元素在不在如果在的话就执行不在就等待到出现该元素 隐式等待注Millis是毫秒 隐式等待会作用于driver的整个生命周期 隐式等待会一直轮询判断元素是否存在如果不存在就在等待设置好的时间里不断地进行轮询直到元素能够被找到。 【注每一行代码最多只等待设置好的等待时间如果在该时间内没有找到就会报错】 3. 显式等待 WebDriverWait(WebDriver,Duration) 四、 浏览器导航 浏览器有前进、后退以及刷新操作 五、 弹窗 弹窗的类型警告弹窗、确认弹窗、提示弹窗会发现使用开发者工具时是无法定位到弹窗的元素的处理弹窗的步骤 1将driver对象作用到弹窗上切换到弹窗driver.switchTo.alert() 2选择确认accept()、取消dismiss()、提示弹窗输入文本sendKeys()注意get的参数是url浏览器而不是文件的路径。在本地打开html文件后需要复制的是浏览器的链接而不是文件的路径会发现在弹窗上输入文本sendKeys时看不到输入文本但是页面是有结果的警告弹窗只有确认按钮但是accept和dismiss都是可以处理的虽然警告弹窗和确认弹窗都没有输入文本的地方但是如果执行alert.sendKeys()代码是不会报错的只是页面没有任何反应的。 六、下拉选择框的处理 可以使用开发者工具定位到下拉选择框但是会发现无法定位到可选选项的元素 选项的选择方式 1根据文本来选择 2根据属性值来选择 3根据序号来选择是从0开始的与xpath进行区分 需要创建选择框对象是对选择框对象进行操作的: new Select(WebElement) 七、执行脚本 写js代码来执行原生的代码 执行脚本executeScript(参数js代码) js代码可以在开发者工具中的console控制台上测试然后直接作为参数传入 控制台测试 代码js之间使用分号;隔开 有时候就是必须要使用js原生代码执行如果js代码不会写可以进行百度 八、文件的上传 当我们选择文件之后其实只是将文件的路径进行了上传并不是直接将文件进行了上传。所以我们的操作方法使用sendKeys来写入文件路径就行注意是文件夹下的路径而不是浏览器。 九、浏览器的参数设置 在实际工作中测试人员将自动化部署在机器上自动执行测试人员不会每次都一直盯着自动化执行的过程而是直接查看自动化执行的结果。 无头模式 无头模式只关注结果不在乎过程。即页面上不会有任何操作显示无头模式创建浏览器驱动是有参数的只能在终端进行查看桌面上无任何显示。默认是有头模式浏览器参数设置需要在创建浏览器驱动对象之前 JUnit 自动化是使用selenium脚本来实现的JUnit是java的单元测试工具只不过我们在实现自动化的时候需要借用一下下junit库中提供的一些方法。期望写完自动化测试方法后可以直接进行调用运行。使用junit5进行自动化的优化。junit5支持的java最低版本为8如果之前已经下载过其他版本的junit再下载junit5可能就会失败。此时需要先找到下载好的其他版本的junit删除后再下载junit5.删除是在external libraries底下找到并 open in然后删除目标的整个文件夹需要添加junit依赖参考Gitee片段 1. 注解 Junit中提供了非常强大的注解功能 1. Test 1表示该方法是测试方法执行当前类的时候会自动执行该类下所有带Test注解的用例。一般来说一个方法就是一个测试用例 2当我们使用了junit之后可以非常方便地看到本次执行了多少用例以及执行的结果。 3如果方法使用static修饰即使加上Test注解也是无法执行的 2. BeforeEach 1表明当前方法需要在每个用例执行之前都执行一次 2修饰的方法不是用例 3. BeforeAll 1当前的方法需要在当前类下所有用例执行之前执行一次 2BeforeAll修饰的方法必须是static修饰的静态方法 3同样修饰的方法不是用例 4当BeforeAll和BeforeEach同时存在时BeforeAll修饰的方法先进行执行 4. AfterEach 当前的方法需要在每个用例执行之后都执行一次 5. AfterAll 1当前的方法在当前类下所有的用例执行之后执行一次 2当AfterAll和AfterEach同时存在时AfterAll修饰的方法最后执行 3被该注解修饰的方法必须为静态方法 4可以存放释放驱动对象的语言 2. 断言Assertions类 断言实际值和预期值是否符合不要忘记在方法上加上Test注解。 assertEquals(预期值, 实际值); 断言匹配assertNotEquals(预期值, 实际值); 断言不匹配assertTrue(参数必须有真假); 断言结果为真assertFalse(参数必须有真假); 断言结果为假assertNull(参数可以只有一个实际值也可以有多个参数); 断言结果为空assertNotNull(实际值); 断言结果不为空 注空字符串””不是nullString strnull才是null 【补充】 如果在自动化测试过程中因为输入本来就错误的而报错了此时并不是测试完成应该要进行断言判断。 如根据登录错误后or登录正确后会出现的页面的元素进行判定。 小结 常见的元素操作sendKeys()、click()窗口大小、切换、截图等待强制、隐式、显式浏览器导航弹窗下拉选择框的处理选择框对象Select执行脚本文件上传无头模式选项对象JUnit注解、断言
http://www.hkea.cn/news/14307155/

相关文章:

  • 营销型官方网站大学校园门户网站建设
  • 凡科网站制作提供东莞网站建设价格
  • 网站备案新增域名私人做网站需要多少钱
  • 建云购网站吗win10优化大师官网
  • 一级a做爰片免费网站短视频教程php程序员做企业网站
  • 网站前后台模板手机网站 需求模板
  • 移动网站 图片优化深圳高端平台
  • 手机网站建设咨询亚洲永久免费云服务器
  • 网站开发需要用什么舟山建设技术学校网站首页
  • 电子商务网站建设实验总结网站项目报价单模板
  • 邓州微网站建设网页设计与制作总结报告
  • 提供网站建设价格四川省城乡住房和城乡建设厅网站首页
  • 手机版网站系统腾讯云wordpress插件下载失败
  • 怎么用域名做网站wordpress推广积分插件
  • 淄博网站建设同圈科技wordpress赚钱方法
  • 高端自适应网站建设域名空间费一年多少钱
  • 化妆品网站模板企业铭做网站
  • 长春火车站防疫要求wordpress网站底部版权代码
  • 建设银行手机银行网站侨联 文化宣传 侨联网站建设
  • wordpress换icon网站优化 前端怎么做
  • 建设项目环境影响评价公示网站设计网站设计网站
  • 专门做t恤的网站推广软文平台
  • 国外做美食的网站有哪些网络seo啥意思
  • 做外贸比较好的网站有哪些多平台网站开发
  • 免费帮助建站淮北招聘网淮北论坛
  • cms网站建设的优缺点过年做哪些网站能致富
  • 官方网站建设属于什么科目移动网站建设cnfg
  • 网站建设规划任务书wordpress漏洞挖掘
  • 音视频网站建设可行性报告阜阳交通建设工程质监局网站
  • 网站建设询价文件app开发公司网站