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

asp网站服务器架设四川游戏seo整站优化

asp网站服务器架设,四川游戏seo整站优化,安徽建设银行 招聘网站,潮州住房与建设局网站什么是自动化测试 将人为驱动的测试行为转化为机器执行的过程。 自动化测试包括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/331454/

相关文章:

  • 网站维护 设计wordpress更换文章图片链接
  • 购物网站的后台前端网站开发流程图
  • 网站做数学题网站做成响应式的有什么弊端
  • 河长制网站建设wordpress 短代码使用
  • 网站宣传虚假处罚标准关于申请网站建设经费的请示
  • 58同城网站建设推广排名网站建设要多少钱怎样
  • 加强门户网站建设与管理办法网站关键词怎么填写
  • 校园网站建设培训稿旌阳区黄河开发建设网站
  • ip网站架设百度风云排行榜
  • 网站遇到攻击时应该怎么做嘉兴做网站多少钱
  • 如何做阿里巴巴网站软件开发可以自学吗
  • 软件公司做网站开发电商网站
  • 设计网站如何推广方案网页制作步骤作答题
  • 坪地网站建设价位怎样在工商局网站上做变更
  • 网站开发可以学吗wordpress精简主题
  • 阿里云 网站建设百度挂广告怎么收费
  • 如何做网站的页面网站开发 毕业设计
  • 小说网站怎么做用户画像自适应网站
  • 百度上开个网站怎么做做网站公司需要什么
  • 网站的meta标签优化wap视频网站建设难吗
  • 建设网站有什么风险青岛seo关键词优化排名
  • 国外最大的设计网站汕头市企业网站建设教程
  • 电子商务网站运营与管理成品短视频app网页
  • 外卖网站开发背景网页传奇网址
  • 卖鱼的亲戚要我帮忙做网站有没有做线播放网站
  • 免费企业建站开源系统看门户是什么意思
  • 基于thinkphp网站制作黑龙江公司网站开发
  • 营销型网站的定义wordpress做网站容易吗
  • 东莞购物网站建设问卷调查网站怎么做
  • 什么样的网站利于seo长沙自助建站平台