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

普通网站成微网站开发敬请期待 英文

普通网站成微网站开发,敬请期待 英文,科技成果鉴定机构,python基础教程题库什么是自动化测试 将人为驱动的测试行为转化为机器执行的过程。 自动化测试包括UI 自动化,接口自动化,单元测试自动化。按照这个金字塔模型来进行自动化测试规划,可以产生最佳的自贡话测试产出投入比(ROI )&#xff0c…

什么是自动化测试

        将人为驱动的测试行为转化为机器执行的过程。

        自动化测试包括UI 自动化,接口自动化,单元测试自动化。按照这个金字塔模型来进行自动化测试规划,可以产生最佳的自贡话测试产出投入比(ROI ),可以用较少的投入获得很好的收益。

selenium 

        Selenium 是 W eb  应用中基于  UI  的自动化测试框架,支持跨平台、多浏览器、多语言。

工作原理

Selenium + Java 环境搭建 

一、推荐使用 Chrome 浏览器。先查看浏览器版本:

二、因为我的版本是 127 的,所以需要去这个地方下载:下载链接

三、把压缩包解压后把 chromedriver.exe 复制到:

① Chrome 浏览器目录下:

② Java - jdk 的 bin 目录下:

四、创建 Java Maven 项目,引入 pom.xml 依赖

<dependencies><!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java --><dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-java</artifactId><version>3.141.59</version></dependency>
</dependencies>

五、创建一个 Java 类,验证环境是否配置成功:

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;public class Test {public static void main(String[] args) {ChromeOptions options = new ChromeOptions();options.addArguments("--remote-allow-origins=*");     // 允许所有的请求WebDriver webDriver = new ChromeDriver(options);webDriver.get("https://www.baidu.com");    // 打开百度首页}
}

Selenium 常用的 API

定位元素

findElement:css 选择

// 选中百度搜索框
WebElement element = webDriver.findElement(By.cssSelector("#kw"));

xpath 选择

// 选中百度搜索框
WebElement element = webDriver.findElement(By.xpath("//*[@id=\"kw\"]"));

操作测试对象的 API

click:  点击对象
send_keys:  在对象上模拟按键输入
clear:  清除对象输入的文本内容
submit:  提交(效果和 click 一样,但是这个元素要在 form 表单中,否则会报错)
text:  用于获取元素的文本信息
    // 往搜索框输入内容element.sendKeys("奥运会");// 找到 百度一下 按钮,然后点击webDriver.findElement(By.cssSelector("#su")).click();// 清空输入框webDriver.findElement(By.cssSelector(".s_ipt")).clear(); 

添加等待

    // 硬等三秒sleep(3000);// 隐式等待,如果发现了要找的元素就停止等待,到时间了还没找到就报错webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.HOURS);  

打印信息(获取信息)

打印 title / url:

    String url = webDriver.getCurrentUrl();String title = webDriver.getTitle();if (url.equals("https://www.baidu.com/") && title.equals("百度一下,你就知道")) {System.out.println("测试成功");} else {System.out.println("测试失败");}

浏览器的操作

    // 浏览器后退sleep(3000);webDriver.navigate().back();// 浏览器刷新webDriver.navigate().refresh();// 浏览器前进sleep(3000);webDriver.navigate().forward();// 将浏览器的滚动条滚到最下面sleep(3000);((JavascriptExecutor)webDriver).executeScript("document.documentElement.scrollTop=10000");// 把浏览器设置全屏sleep(3000);webDriver.manage().window().fullscreen();// 把浏览器设置最大化(还有 X 这些)sleep(3000);webDriver.manage().window().maximize();// 把浏览器设置成自定义大小sleep(3000);webDriver.manage().window().setSize(new Dimension(600, 1000));

操作键盘

    // control + Asleep(3000);webDriver.findElement(By.cssSelector("#kw")).sendKeys(Keys.CONTROL, "A");// control + Xsleep(3000);webDriver.findElement(By.cssSelector("#kw")).sendKeys(Keys.CONTROL, "X");// control + Vsleep(3000);webDriver.findElement(By.cssSelector("#kw")).sendKeys(Keys.CONTROL, "V");

操作鼠标

    // 找到图片按钮sleep(3000);WebElement webElement = webDriver.findElement(By.cssSelector("#s_tab > div > a.s-tab-item.s-tab-item_1CwH-.s-tab-pic_p4Uej.s-tab-pic"));// 鼠标右击Actions actions = new Actions(webDriver);sleep(3000);// moveToElement 表示移动到哪个元素上,   perform 表示把点击后的效果显示出来actions.moveToElement(webElement).contextClick().perform();// 鼠标双击actions.moveToElement(webElement).doubleClick().perform();// 鼠标拖动actions.moveToElement(webElement).dragAndDrop().perform();

定位一组元素

假设一个页面上有单选框和复选框,目前只点击所有的复选框:

    // findElements 获取的是一组元素List<WebElement> webElements = webDriver.findElements(By.cssSelector("input"));for (WebElement webElement : webElements) {// 通过 getAttribute 获取元素上的 type 值是否为 checkbox,如果是就点击if (webElement.getAttribute("type").equals("checkbox")) {webElement.click();}}

有 frame 的时候:

    webDriver.switchTo().frame("f1");  // 如果没有这一行直接执行下一行是找不到的,把当前定位的主体切换了frame里。webDriver.findElement(By.cssSelector("body > div > a")).click();

http://www.yayakq.cn/news/385089/

相关文章:

  • 小说网站防盗做的好三亚网站建设费用
  • 企业展厅建筑设计山西网站搜索排名优化公司
  • 个人网站域名后缀网站如何提升seo排名
  • 企业网站建设一般包含哪些内容品牌营销是什么工作
  • 宁波市内做公司网站的公司云南最大的网络科技公司
  • 网站开发api平台vi设计是设计什么
  • 视频直播网站开发与制作网络营销概论
  • tornado网站开发吃什么补肾效果最好
  • 上海网站建设渠道宁波网站建设设计价格
  • 临清建设网站wordpress怎么搜索网站
  • 泉州住房与城乡建设网站软件开发项目
  • wordpress整站迁移网页设计专业公司
  • 网站做的是哪方面的内容广州建设工程安全质量监督网站
  • 绍兴做网站网站制作完成之后进入什么阶段
  • iis v6 新建网站常用设计网站有哪些软件
  • 百度是门户网站吗软件设计流程图
  • 医疗器械招商网站大全wordpress大学模板
  • 无忧中英繁企业网站系统 完整彩票网站模板源码
  • 云南省文化馆网站建设网上购物系统er图
  • 成都网站网络建设企业信息化管理平台
  • 网站建设进度表 下载北京市城乡建设部网站首页
  • wordpress站文章显示时分秒北京正规做网站公司
  • 管理系统网站宽带技术网网站
  • 服务器 网站建设 过程浙江住房和城乡建设网站
  • 技智网站建设小编搜索引擎优化的定义是什么
  • 无线路由器做中继手机能连接但无法访问网站wordpress必装
  • wordpress文章页面优化福清seo
  • 企业的网站建设需要做什么阿里云 安装wordpress
  • 鲨鱼座 网站建设卫生局网站模板
  • 网站美工人员主要做什么的常州中环互联网网站建设