找到720篇关于测试工具的文章

如何使用Selenium Webdriver从文本框获取已输入文本?

Debomita Bhattacharjee
更新于2021年4月3日 10:34:18

3K+ 次浏览

我们可以使用Selenium webdriver获取文本框中已输入的文本。首先,我们必须使用sendKeys方法在文本框中输入文本(在使用任何定位器识别后)。然后应用getAttribute方法来获取在该字段中输入的文本,并将参数值传递给该方法。让我们尝试获取在Google搜索框中输入的值 - 语法WebElement m = driver.findElement(By.name("q")); String st = m.getAttribute("value"); 示例import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import java.util.concurrent.TimeUnit; public class GetTextTyped{    public static void main(String[] args) {       ... 阅读更多

如何获取span标签之间的文本 - Selenium

Debomita Bhattacharjee
更新于2021年4月3日 10:33:55

3K+ 次浏览

我们可以使用Selenium webdriver获取span标签内的文本。可以使用getText方法捕获网页元素的文本。让我们来看一个包含文本 - © Copyright 2021. All Rights Reserved的元素示例,该文本包含在span标签内。语法WebElement l = driver.findElement(By.xpath("//p/span")); String s = l.getText(); 示例import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import java.util.concurrent.TimeUnit; public class SpanText{    public static void main(String[] args) {       System.setProperty("webdriver.gecko.driver", "C:\Users\ghs6kor\Desktop\Java\geckodriver.exe");       WebDriver driver = new FirefoxDriver();       //隐式等待       driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);       ... 阅读更多

如何在Selenium WebDriver代码中指定“ENTER”按钮功能?

Debomita Bhattacharjee
更新于2021年4月3日 10:26:42

3K+ 次浏览

要在Selenium webdriver中指定ENTER按钮功能,我们必须使用sendKeys方法。要模拟按下ENTER按钮,我们必须将语句import org.openqa.selenium.Keys添加到我们的代码中。然后将参数 – Keys.RETURN或Keys.ENTER传递给sendKeys方法。让我们尝试在Google搜索输入框中输入一些文本后按下ENTER按钮 - 示例使用Keys.ENTER的代码实现import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import java.util.concurrent.TimeUnit; import org.openqa.selenium.Keys; public class EnterOperation{    public static void main(String[] args) {       System.setProperty("webdriver.gecko.driver", "C:\Users\ghs6kor\Desktop\Java\geckodriver.exe");       WebDriver driver = new FirefoxDriver(); ... 阅读更多

如何在Selenium中打印具有相同类名的所有网页元素列表中的文本?

Debomita Bhattacharjee
更新于2021年4月3日 10:20:38

5K+ 次浏览

我们可以使用Selenium webdriver获取具有相同类名的所有网页元素列表中的文本。我们可以使用任何定位器,例如使用By.className方法的类名,使用By.xpath方法的xpath,或使用By.cssSelector方法的css。让我们验证一个xpath表达式//h2[@class='store-name'],它表示具有相同类名store-name的多个元素。如果我们在控制台中使用表达式 - $x("//h2[@class='store-name']")验证它,它将产生所有匹配的元素,如下所示:此外,由于我们需要获取多个元素,我们必须使用findElements方法,它返回一个列表。我们... 阅读更多

Gecko驱动程序,使用Selenium从下拉列表中选择值

Debomita Bhattacharjee
更新于2021年4月3日 10:19:27

411 次浏览

我们可以使用geckodriver.exe可执行文件在Firefox(版本>47)中使用Selenium webdriver脚本。首先,我们必须从以下链接下载此文件 - https://github.com/mozilla/geckodriver/releases 一旦我们导航到提到的URL,我们必须根据我们当前使用的操作系统(Windows、Linux或Mac)单击一个链接。下载完成后,将创建一个zip文件。我们必须解压zip文件并将geckodriver.exe文件存储在所需位置。然后,我们必须使用System.setProperty方法配置geckodriver.exe文件的路径,并创建一个对象... 阅读更多

如何解决Selenium中的Element Not Interactable Exception异常?

Debomita Bhattacharjee
更新于2023年10月22日 13:04:10

24K+ 次浏览

我们可以使用Selenium webdriver解决异常 – ElementNotInteractableException。如果网页元素存在于DOM中但无法访问,则会引发此异常。下图显示了此类异常的一个示例。如果特定网页元素被另一个网页元素覆盖,我们通常会遇到此异常。要解决此问题,我们可以应用显式等待,以便webdriver等待预期条件 - invisibilityOfElementLocated覆盖网页元素。或者,我们可以对我们想要交互的网页元素应用预期条件 - elementToBeClickable。要解决永久覆盖,我们必须使用JavaScript执行器... 阅读更多

如何使用Selenium Webdriver从日期选择器div中选择日期?

Debomita Bhattacharjee
更新于2021年4月3日 10:14:00

2K+ 次浏览

我们可以使用Selenium webdriver从日期选择器中选择数据。日历中的日期选择器可以在Web UI上以多种方式设计。根据UI,我们必须设计我们的测试。日历可能有一个下拉菜单,用于选择日期、月份或年份。它还可以包含向前和向后导航,以便向上和向下移动日期或任何其他设计。下面的示例显示了一个带有日期选择器的日历。让我们尝试从下面的日历中选择2021年3月2日(2021年3月2日)的日期 - 在上面的html代码中,我们可以... 阅读更多

如何在Selenium中使用JavaScript单击元素?

Debomita Bhattacharjee
更新于2021年4月3日 10:13:08

12K+ 次浏览

我们可以使用Selenium中的JavaScript执行器来单击元素。Selenium可以使用executeScript方法执行JavaScript命令。有时,在单击链接时,我们会得到IllegalStateException,为了避免此异常,使用JavaScript执行器而不是click方法。要传递给executeScript方法以单击元素的参数是 - arguments[0].click();和网页元素定位器。语法WebElement m=driver.findElement(By.linkText("Company")); JavascriptExecutor js = (JavascriptExecutor) driver; js.executeScript("arguments[0].click();", m); 让我们单击下面页面上的Company链接 - 示例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 org.openqa.selenium.JavascriptExecutor; public class ClickLnkJS{    public ... 阅读更多

什么是可扩展性测试?

Vineet Nanda
更新于2021年3月18日 11:06:06

300 次浏览

什么是可扩展性测试以及示例学习系统/应用程序必须能够在过载下完美运行。可扩展性测试的特点是根据不断增长的用户请求、数据量、事务和用户流量来测试系统的效率。开发人员会识别系统停止响应更改的点,并深入挖掘以查找其原因。可扩展性测试的显著特点它告诉您应用程序在重负载下的行为它让您了解应用程序在用户体验方面的局限性它有助于您确定应用程序的效率和限制... 阅读更多

什么是容量测试?

Vineet Nanda
更新于2021年3月18日 10:59:00

240 次浏览

容量测试,也称为洪水测试,是一种非功能性测试,用于查看在引入大量数据时软件或应用程序的性能。这里的容量指的是数据库或文件的测试大小。在容量测试下,开发人员将不断添加数据,直到数据库达到其阈值。然后将分析系统的响应。例如,您想在您的电子商务网站的“电视”类别下添加1000个新产品。在将这些条目添加到数据库之前,您必须确保您的网站能否处理如此大量的... 阅读更多

广告