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

百度搜索这个网站为什么这么差观察者网wordpress

百度搜索这个网站为什么这么差,观察者网wordpress,网站开发教程H5,深圳小程序外包公司自动化测试概念 1. 自动化1.1 回归测试1.2 自动化分类 1.3 自动化测试金字塔2. web自动化测试3.Selenium 1. 自动化 ​ **自动化测试(Automated Testing):**是指使用软件工具或脚本来自动执行测试任务,代替人工进行重复性、繁琐的…

自动化测试概念

  • 1. 自动化
    • 1.1 回归测试
    • 1.2 自动化分类
  • 1.3 自动化测试金字塔
  • 2. web自动化测试
  • 3.Selenium

1. 自动化

​ **自动化测试(Automated Testing):**是指使用软件工具或脚本来自动执行测试任务,代替人工进行重复性、繁琐的测试空座。

自动化的主要目的是用来进行回归测试

1.1 回归测试

​ **回归测试:**在软件维护阶段,当软件发生变更时,更新执行之前的测试用例以确保不会影响已有功能的正确性的一种测试活动。

在检查变更而导致的意外副作用,并确保软件质量不受影响。

1.2 自动化分类

  • **接口自动化测试(API Automation Testing):**是指使用工具或脚本自动发送请求并验证接口返回结果的过程。主要针对应用测试编程接口(API)

    用于验证系统中不同模块、服务或第三方系统之间通过接口进行通信时是否正常工作。

  • **UI自动化测试(User Interface Automation):**也称页面测试,常见的UI自动化测试包含Web自动化测试、移动端自动化测试等等。

    • **Web自动化测试:**主要针对通过浏览器访问的应用程序进行测试。其目的是验证网页上的各种元素是否正确响应用户的操作。
    • **移动端自动化测试:**针对智能手机和平板电脑的应用程序进行的测试,包括原生应用、混合应用及移动Web应用。

1.3 自动化测试金字塔

理想的自动化测试表达了自动化测试的理想情况,利用较少的时间和精力在单元测试上就能够发现更多有效的问题

在实际中往往是 “冰激凌蛋筒反模式”,利用较少的时间和精力在单元测试上就能够发现更多有效的问题。

在这里插入图片描述

2. web自动化测试

驱动:

​ 在Web自动化测试中,驱动是指控制浏览器的底层接口程序。负责与浏览器建立通信,并将你的测试脚本中的操作指令翻译成浏览器可以理解的动作。

驱动 = 浏览器的遥控器

安装驱动管理:

WebDriverManager是一个开源的工具库,以完全自动化的方式对Selenium WebDriver 所需的驱动程序。

<!-- 使用Maven构建项目,在pom.xml文件中添加依赖--><dependency><groupId>io.github.bonigarcia</groupId><artifactId>webdrivermanager</artifactId><version>5.9.3</version>
</dependency>

3.Selenium

Selenium是一个强大的工具集,主要用于Web应用程序的自动化测试。它允许开发者和测试人员编写本来模拟用户与网页的交互,从而实现对Web应用的功能测试。

例:

<!-- 安装selenium -->
<dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-java</artifactId><version>4.23.0</version> 
</dependency><!-- 使用Maven构建项目,在pom.xml文件中添加依赖--><dependency><groupId>io.github.bonigarcia</groupId><artifactId>webdrivermanager</artifactId><version>5.9.3</version>
</dependency>
package com.mohunhun;import io.github.bonigarcia.wdm.WebDriverManager;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;public class Test {public void example_tet() throws InterruptedException {//驱动程序管理的自动化/*自动检测操作系统类型(Windows、Mac、Linux)自动下载与当前系统兼容的最新版本的 chromedriver*///WebDriverManager.chromedriver().setup();//配置本地驱动System.setProperty("webdriver.chrome.driver", "C:\\Users\\31681\\Desktop\\chromedriver-win64\\chromedriver.exe");ChromeOptions options = new ChromeOptions();Thread.sleep(3000);//允许访问所有链接options.addArguments("--remote-allow-origins=*");Thread.sleep(3000);//1.打开浏览器WebDriver driver = new ChromeDriver(options);Thread.sleep(3000);//2.输入百度网络driver.get("https://www.baidu.com/");Thread.sleep(3000);//3.找到输入框并输入“迪丽热巴”driver.findElement(By.xpath("//*[@id=\"kw\"]")).sendKeys("迪丽热巴");Thread.sleep(3000);//4.找到“百度一下” 按钮并点击driver.findElement(By.xpath("//*[@id=\"su\"]")).click();Thread.sleep(3000);//5.关闭浏览器driver.quit();}public static void main(String[] args) throws InterruptedException {Test test = new Test();test.example_tet();}}

selenium + 驱动+浏览器工作原理:

  1. 通过 selenium 编写自动化脚本代码中在 ChromeDriverService 中创建一个服务
  2. 通过创建好的服务打开 webdriver,安装在本地的驱动服务ip为 localhost,PORT为ChromeDriverService中创建的端口号,该服务地址为 selenium 向 webdriver 发送请求的服务地址
  3. 向浏览器驱动程序发送HTTP请求,浏览器驱动程序解析请求,打开浏览器,并取得 sessionid,如果再次对浏览器操作需携带次 id
  4. 打开浏览器后,所有的 selenium 的操作均通过创建好的服务链接到 webdriver,然后使用 execute 发送请求
  5. 驱动收到请求并对请求进行解析,转成浏览器能够解析并发送给浏览器,浏览器通过请求的内容执行对应动作
  6. 浏览器再把执行的动作结果通过浏览器驱动程序返回给测试脚本

文章转载自:

http://vNaOahPU.wjxtq.cn
http://tdBkjD48.wjxtq.cn
http://nSnycDMu.wjxtq.cn
http://w9y1IsBr.wjxtq.cn
http://oCsWmsYq.wjxtq.cn
http://N3P5EYH5.wjxtq.cn
http://uiukOE0E.wjxtq.cn
http://FGhS8dtP.wjxtq.cn
http://rYqIvvWI.wjxtq.cn
http://4s5P3RAQ.wjxtq.cn
http://xwK742BU.wjxtq.cn
http://NawdcE4a.wjxtq.cn
http://TGJAEmuC.wjxtq.cn
http://BBOiWXvs.wjxtq.cn
http://PUeCmckk.wjxtq.cn
http://SRODrlh5.wjxtq.cn
http://VsPrrEZj.wjxtq.cn
http://WXMQgMFn.wjxtq.cn
http://Q1gzKqeO.wjxtq.cn
http://Rq7pDNYI.wjxtq.cn
http://EbWtYURq.wjxtq.cn
http://PS2nS2XC.wjxtq.cn
http://Zb9TikB7.wjxtq.cn
http://sC3EVl2L.wjxtq.cn
http://GucIBkTo.wjxtq.cn
http://ykztdxRx.wjxtq.cn
http://XQ9EEZkI.wjxtq.cn
http://GUMg3KCT.wjxtq.cn
http://Ein0SI2Z.wjxtq.cn
http://scI8yTwM.wjxtq.cn
http://www.dtcms.com/wzjs/765478.html

相关文章:

  • 怎么免费搭建平台搜索引擎优化的例子
  • 网站开发是分为前端和后端吗seo推广任务小结
  • 教育培训网站设计wordpress 音乐服务器
  • 东城免费做网站网站建设外包费用
  • 做网站的价格是多少wordpress插件推挤
  • 煤炭建设协会官方网站微信社群运营工具
  • 有什么网站可以免费看电影上海注册设计公司网站
  • 无锡网站设计厂家甘肃多元网络
  • 各类网站规划建立网站的英语
  • 访问国外网站 速度慢2022热门网页游戏排行榜
  • 彩票的网站怎么做口碑好的网站定制公司
  • 网站建设基础知识及专业术语网站一般需要怎么推广
  • 一台服务器可以建设几个网站商标在线设计logo图案
  • 网站首页布局设计工具2024年阳性最新症状
  • 质量好网站建设多少钱外贸和网站制作
  • 佛山新网站建设平台vi设计流程
  • 设计漂亮的网站亚马逊查关键词排名工具
  • 3d网站制作做一个app需要多少钱一个
  • 安阳360网站推广工具专业的专业的网页制作公司
  • 网站建设和信息更新的通知怎样管理网站
  • 网站和公众号的区别是什么意思自己做的网站如何调入dede
  • 网站博客怎么做彩票网站用什么软件做
  • jimdo做的网站佛山专业网站建设公司哪家好
  • 我的免费网是个什么网站深圳注册贸易公司网上注册流程
  • 重庆永川网站建设报价公司做网站是管理费用
  • 个人怎样建网站赚钱ip代理网址
  • 杂志社网站建设意义陕西高速公路建设集团网站
  • 南京电商网站设计手机访问不了wordpress
  • 塘下网站建设公司wordpress主题设置插件
  • 龙海市建设局网站网站设计自已申请