首页 > 编程语言 >UI自动化Selenium的使用--Java语言

UI自动化Selenium的使用--Java语言

时间:2023-01-17 16:09:17浏览次数:52  
标签:浏览器 单击 -- driver Selenium Keys Java sendKeys


1.Selenium的运行环境依赖于Java环境,Java环境分JDK和JRE ,JDK就是Java Development Kit。简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发
环境和运行环境。JRE是Java Runtime Enviroment是指Java的运行环境,是面向 Java 程序的使用者。(java环境安装请自行百度)
2.Selenium环境配置:
首先下载Selenium的jar包,链接如下:
​​​ https://docs.seleniumhq.org/download/​​​ http://selenium-release.storage.googleapis.com/index.html
UI自动化Selenium的使用--Java语言_Selenium
打开IntelliJ IDEA,导入Seleniumjar,具体步骤如下:
点击菜单栏 File –> Project Structure(快捷键Ctrl + Alt + Shift + s) ,点击 Project Structure界面左侧 的“Modules” 。在“Dependencies” 标签界面下,点击右边绿色的“+” 号,选择第一个选项“JARs or directories…” ,选择相应的 jar 包,点“OK” ,jar包添加成功。
UI自动化Selenium的使用--Java语言_Selenium_02
4.selenium3 常用浏览器下载地址如下:
Firefox浏览器驱动:​​​geckodriver​​​ Chrome浏览器驱动:​​chromedriver​​ IE浏览器驱动:​​IEDriverServer​​ 5.设置浏览器驱动
我们可以手动创建一个存放浏览器驱动的目录,如: D:\driver , 将下载的浏览器驱动文件(例如:chromedriver、IEdriver)丢到该目录下。
我的电脑–>属性–>系统设置–>高级–>环境变量–>系统变量–>Path,将“D:\driver”目录添加到Path的值中。
6.验证浏览器驱动

package com.sihan;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;

public class UiBaJiaHao Dome Thread{
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver", "D:\\driver\\chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("disable-infobars");// 设置chrome浏览器的参数,使其不弹框提示(chrome正在受自动测试软件的控制)

WebDriver driver = new ChromeDriver(options);
driver.manage().window().maximize();// 最大化浏览器
driver.get("https://www.baidu.com");// 打开要测试的网址,比如百度

driver.findElement(By.id("kw")).sendKeys("hello");// 输入搜索关键字
System.out.print("打开网页");
try {
Thread.sleep(6000);
} catch (InterruptedException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
driver.close();//关闭浏览器
}
}

7.模拟鼠标操作
Actions 类提供了鼠标操作的常用方法:
contextClick() 右击
clickAndHold() 鼠标点击并控制
doubleClick() 双击
dragAndDrop() 拖动
release() 释放鼠标
perform() 执行所有Actions中存储的行为
8.常用的键盘操作
在使用键盘按键方法前需要先导入 keys 类
sendKeys(Keys.BACK_SPACE) 回格键(BackSpace)
sendKeys(Keys.SPACE) 空格键(Space)
sendKeys(Keys.TAB) 制表键(Tab)
sendKeys(Keys.ESCAPE) 回退键(Esc)
sendKeys(Keys.ENTER) 回车键(Enter)
sendKeys(Keys.CONTROL,‘a’) 全选(Ctrl+A)
sendKeys(Keys.CONTROL,‘c’) 复制(Ctrl+C)
sendKeys(Keys.CONTROL,‘x’) 剪切(Ctrl+X)
sendKeys(Keys.CONTROL,‘v’) 粘贴(Ctrl+V)
sendKeys(Keys.F1) 键盘 F1
9.WebDriver 常用方法
clear() 清除文本。
sendKeys(*value) 模拟按键输入。
click() 单击元素
clear()方法用于清除文本输入框中的内容。
sendKeys()方法模拟键盘向输入框里输入内容。 但是它的作用不仅于此, 我们还可以用它发送键盘按键, 甚至用它来指定上传的文件。
click()方法可以用来单击一个元素,前提是它是可以被单击的对象,它与 sendKeys()方法是Web页面操作中最常用到的两个方法。 其实click()方法不仅仅用于单击一个按钮,它还可以单击任何可以单击的文字/图片链接、复选框、单选框、下拉框等。

ok,UI自动化Selenium的使用就分享至此。


标签:浏览器,单击,--,driver,Selenium,Keys,Java,sendKeys
From: https://blog.51cto.com/u_15943246/6017345

相关文章

  • Docker报磁盘空间满了
    1.停止docker服务systemctlstopdocker2.查看磁盘空间df-h3.创建新的docker目录mkdir-p/docker/lib4.迁移/var/lib/docker目录下面的文件到/docker/librsync-av......
  • Docker下部署oracle10g
    1.拉取oracle10g镜像文件dockerpullvkanjilal/oracle10g2.创建挂载目录mkdir-p/data/oracle1og3.创建oracle容器dockerrun-d-p1521:1521-v/data/oracle10g:/......
  • selenium_webdriver_ java 进行元素定位时的页面跳转问题
    在UI自动化测试操作过程中有时候点击某个链接会弹出新的窗口,这时我们如果需要操作新打开页面中的元素,就需要将页面切换到新打开的页面上再进行操作。java实现如下://窗口切......
  • Jmeter如何使用jp@gc - WebDriver Sampler做功能GUI自动化测试
    随着Jmeter的版本不断迭代更新,尤其是其插件。Jmeter不仅可以完成性能测试、接口测试,而且可以依靠jp@gc-WebDriverSampler来完成GUI的功能自动化测试了。1.jmeter的安装......
  • 先验分布、后验分布、似然估计、贝叶斯估计、最大似然估计
    一、什么叫先验分布、后验分布、似然估计 这几个概念可以用“原因的可能性”和“结果的可能性”的“先后顺序”及“条件关系”来理解。下面举例: 隔壁老王要去10公里外的......
  • ubuntu使用命令sudo apt -get install 安装东西时出现"E: Sub-process /usr/bin/dpkg
    办法如下:1.先将info文件夹更名sudomv/var/lib/dpkg/info/var/lib/dpkg/info_old2.再新建一个新的info文件夹sudomkdir/var/lib/dpkg/info3.更新sudoapt-getupd......
  • Ubuntu16.04 ftp服务器安装
    1.安装vsftpd软件包sudoapt-getinstallvsftpd2.修改配置文件vim/etc/vsftpd.confcopy下面内容:#这些设置系统默认是开启的,可以不管listen=NOlisten_ipv6=YESdirmessa......
  • VSCode Git 使用 GPG
    1.GPG安装Linux包管理器安装即可,Windows可在如下链接下载。下载链接:www.gnupg.orgWindows下推荐:https://gpg4win.org/download.html2.GPG使用#gpg--full-ge......
  • 修改mysql时区
    方法一:1.首先使用命令:mysql>showvariableslike‘%time_zone%’;±-----------------±-------+|Variable_name|Value|±-----------------±-------+|system......
  • Oracle创建定时任务调用存储过程
    1.创建一个测试表testcreatetabletest(timedate);2.创建一个存储过程createorreplaceproceduretestasbegininsertintotestvalues(sysdate);end;3.定时任......