找到 456 篇文章 关于软件测试

如何在 Selenium Java 中处理可重用组件?

Debomita Bhattacharjee
更新于 2020年6月11日 12:05:37

928 次浏览

我们可以借助继承的概念在 Selenium Java 中处理可重用组件。这是一种父子关系,子类继承父类的属性和方法。示例:对于父类。import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.Properties; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class Baseclass { public void login() throws IOException { Properties prop = new Properties(); // 从属性文件读取值 FileInputStream ips = new FileInputStream( "C:\Users\ghs6kor\eclipse- workspace\Inheritance\config.properties"); prop.load(ips); System.setProperty("webdriver.gecko.driver", ... 阅读更多

如何在 Java 中的 Selenium 中处理代理?

Debomita Bhattacharjee
更新于 2020年6月11日 12:02:55

1K+ 次浏览

我们可以借助 PROXY 类在 Java 的 Selenium 中处理代理。import java.io.IOException; import org.openqa.selenium.Proxy; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.remote.CapabilityType; import org.openqa.selenium.remote.DesiredCapabilities; public class ProxySelJav { public static void main(String[] args) { // TODO 自动生成的方法存根 WebDriver driver; String prox = "localhost:8080"; // 使用 Desired Capabilities 设置浏览器设置 Proxy p = new Proxy(); p.setHttpProxy(prox).setFtpProxy(prox).setSslProxy(prox) .setSocksProxy(prox); DesiredCapabilities c = new DesiredCapabilities(); c.setCapability(CapabilityType.PROXY, p); // 在启动时使用功能 ... 阅读更多

如何在 Selenium 中处理 Chrome 浏览器的 SSL 证书问题?

Debomita Bhattacharjee
更新于 2020年6月11日 12:01:15

574 次浏览

由于以下原因,我们可能会遇到 SSL 证书问题:网站开发时,其 SSL 证书不正确。该网站可能具有自签名证书。服务器级别未正确配置 SSL。示例import org.openqa.selenium.Capabilities; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; import org.openqa.selenium.remote.CapabilityType; import org.openqa.selenium.remote.DesiredCapabilities; public class SSLCert { public static void main(String[] args) { // TODO 自动生成的方法存根 // 通用 Chrome 配置文件的所需功能 DesiredCapabilities c=DesiredCapabilities.chrome(); c.setCapability(CapabilityType.ACCEPT_INSECURE_CERTS, true); c.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); // 本地浏览器的 ChromeOptions ... 阅读更多

如何在 Selenium 框架中使用属性文件声明全局变量?

Debomita Bhattacharjee
更新于 2020年6月11日 11:59:39

2K+ 次浏览

我们可以借助 Properties 类(它与 .properties 文件一起工作)在 Selenium 中声明全局变量。在 .properties 文件中,数据以键值对的形式存储。我们可以在 .properties 文件中读取和写入值。示例import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.Properties; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class Propert { public static void main(String[] args) throws IOException { // TODO 自动生成的方法存根 Propert t = new Propert(); t.login(); } public void login() throws IOException { Properties ... 阅读更多

如何在 Selenium 中捕获屏幕截图?

Debomita Bhattacharjee
更新于 2020年6月11日 11:55:19

307 次浏览

我们可以借助 TakesScreenshot 接口在 Selenium 中捕获屏幕截图。为了捕获屏幕截图并将其保存在特定位置,使用 getScreenshotAs() 方法。示例import org.openqa.selenium.By; import org.openqa.selenium.Keys; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import java.util.concurrent.TimeUnit; import java.io.File; import org.apache.commons.io.FileUtils; import org.openqa.selenium.OutputType; import org.openqa.selenium.TakesScreenshot; public class ScreenshotFull{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); WebDriver driver = new ChromeDriver(); String url = "https://tutorialspoint.com/questions/index.php"; driver.get(url); driver.manage().timeouts().implicitlyWait(12, TimeUnit.SECONDS); // 使用 getScreenshotAs() 捕获屏幕截图并存储在 //Screenshots 文件夹中 ... 阅读更多

如何在 Selenium 中验证是否可以在静态下拉列表中选择多个选项?

Debomita Bhattacharjee
更新于 2020年6月11日 11:53:30

1K+ 次浏览

我们可以借助 isMultiple() 方法在 Selenium 中验证是否可以在静态下拉列表中选择多个选项。它返回 true 或 false 的布尔值。示例import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import java.util.concurrent.TimeUnit; import java.util.List; import org.openqa.selenium.support.ui.Select; public class OptionsMultiple{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); WebDriver driver = new ChromeDriver(); String url = "https://tutorialspoint.com/tutor_connect/index.php"; Select s = new Select(driver.findElement(By.xpath("//select[@name=’selType’]"))); // isMultiple() 返回布尔值 boolean result = s.isMultiple(); ... 阅读更多

如何在 Selenium 中不使用 Select 类的 method 的情况下选择下拉列表中的特定值?

Debomita Bhattacharjee
更新于 2020年6月11日 11:52:02

5K+ 次浏览

我们可以使用 findElements() 方法,通过 Select 类的 method 来选择下拉列表中的特定值。示例import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import java.util.concurrent.TimeUnit; import java.util.List; import org.openqa.selenium.support.ui.Select; public class OptionsClick{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); WebDriver driver = new ChromeDriver(); String url = "https://tutorialspoint.com/tutor_connect/index.php"; driver.get(url); driver.manage().timeouts().implicitlyWait(12, TimeUnit.SECONDS); // 获取具有 xpath 的元素列表 List opt = driver.findElements(By.xpath("//select[@name=’selType’]//option")); int s = opt.size(); ... 阅读更多

如何在 Selenium 中从静态下拉列表中选择值?

Debomita Bhattacharjee
更新于 2020年6月11日 11:49:55

10K+ 次浏览

Selenium 中 Select 类下选择静态下拉菜单值的各种方法。它们列在下面:selectByVisibleText(String args)此方法最常用于下拉菜单。使用此方法在下拉菜单和多选框中选择选项非常简单。它接受一个 String 参数作为参数,并且不返回值。语法:Select s = new Select(driver.findElement(By.id(">"))); s.selectByVisibleText("Selenium");selectByIndex(String args)此方法采用下拉菜单中要选择的选项的索引。它接受一个 int 参数作为参数,并且不返回值。语法:Select s = new Select(driver.findElement(By.id(">"))); s.selectByIndex(1);selectByValue(String args)此方法采用下拉菜单中要选择的选项的值…… 阅读更多

如何在 Selenium 中获取下拉菜单中的所有选项?

Debomita Bhattacharjee
更新于 2020年6月11日 11:46:37

21K+ 次浏览

我们可以借助 Select 类中的 getOptions() 方法在 Selenium 中提取下拉菜单中的所有选项。此方法检索 Select 标签上的所有选项,并返回一个 Web 元素列表。此方法不接受任何参数。示例import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import java.util.concurrent.TimeUnit; import java.util.List; import org.openqa.selenium.support.ui.Select; public class DropdownOptions{    public static void main(String[] args) {       System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");       WebDriver driver = new ChromeDriver();       String url = " https://tutorialspoint.com/tutor_connect/index.php";       driver.get(url);       driver.manage().timeouts().implicitlyWait(12, TimeUnit.SECONDS);     ... 阅读更多

Selenium 中 Select 类下有哪些可用的方法?

Debomita Bhattacharjee
更新于 2020年6月11日 11:44:02

917 次浏览

Selenium 中 Select 类下可用的各种方法列在下面:selectByVisibleText(String args)此方法最常用于下拉菜单。使用此方法在下拉菜单和多选框中选择选项非常简单。它接受一个 String 参数作为参数,并且不返回值。语法:Select s = new Select(driver.findElement(By.id(">"))); s.selectByVisibleText("Selenium");selectByIndex(String args)此方法采用下拉菜单中要选择的选项的索引。它接受一个 int 参数作为参数,并且不返回值。语法:Select s = new Select(driver.findElement(By.id(">"))); s.selectByIndex(1);selectByValue(String args)此方法采用下拉菜单中要选择的选项的值…… 阅读更多

广告