找到 720 篇文章 关于测试工具
19K+ 浏览量
我们可以使用 Selenium webdriver 选择单击时 span 元素的文本。要识别带有 span 标签的元素,我们首先必须使用任何定位器(如 xpath、css、类名或标签名)来识别它。识别元素后,我们可以借助 click 方法对其执行单击操作。然后使用 text 方法获取其文本。让我们研究一下带有 span 标签的网页元素的 html 代码。示例 from selenium import webdriver # 设置 chromodriver.exe 路径 driver = webdriver.Chrome(executable_path="C:\chromedriver.exe") driver.implicitly_wait(0.5) # 启动 URL driver.get("https://tutorialspoint.com/index.htm") # 识别元素并输入文本 e = driver.find_element_by_class_name("search") e.send_keys("[email protected]") ... 阅读更多
4K+ 浏览量
我们可以借助 Selenium webdriver 定位 span 类中的元素且不使用唯一 ID。我们可以使用定位器 xpath、css 或类名来识别具有 class 属性的元素。要使用这些定位器定位元素,我们必须使用 By.xpath、By.xpath 或 By.cssSelector 方法。然后将定位器值作为参数传递给此方法。让我们看看具有 span 类的按钮的 html 代码,并尝试识别它。示例 from selenium import webdriver # 设置 chromodriver.exe 路径 driver = webdriver.Chrome(executable_path="C:\chromedriver.exe") driver.implicitly_wait(0.5) # 启动 URL driver.get("https://tutorialspoint.com/index.htm") l = driver.find_element_by_id("textemail") l.send_keys("[email protected]") # 获取值 ... 阅读更多
3K+ 浏览量
我们可以使用 Python 中的 Selenium webdriver 处理插件弹出窗口。每当页面出现弹出窗口时,我们都无法检查弹出窗口内的元素并识别它们。此外,为了访问页面上的其他元素,我们必须首先接受默认权限才能访问主页面。要与弹出窗口交互,我们必须使用 switch_to.alert() 方法显式地切换驱动程序焦点。弹出窗口主要包含一条消息以及“确定”和“取消”按钮,分别用于接受和关闭弹出窗口。要接受弹出窗口,使用 switch_to.alert().accept() 方法。要关闭弹出窗口,使用 ... 阅读更多
9K+ 浏览量
我们可以按多个类名查找元素。如果一个元素的 class 属性设置了多个值,这些值用空格分隔,则称为复合类名。让我们看看具有复合类名的此类网页元素的 HTML 代码:如果我们对上述情况使用类名定位器来使用这两个值 - toc 和 chapters,我们将得到一个异常。相反,规则是类名定位器只应包含一个 class 属性值。语法 WebElement l = driver.findElement(By.className("toc")); // 使用 className 定位器无效的定位器值 WebElement l = driver.findElement(By.className("toc chapters")); 示例 import ... 阅读更多
641 浏览量
我们可以在 TestNG 中设置测试的执行优先级。需要注意的是,优先级只能设置为带有 @Test 注解的测试方法。为测试方法设置的优先级数字越小,其执行优先级越高。只能将整数(正数、零或负数)设置为优先级。也可以将小数设置为优先级,但是需要通过类型转换将其转换为整数。一个测试方法不能有多个优先级数字。此外,测试方法的优先级不能从 TestNG XML 文件中设置。语法 public class TestNG { @Test (priority ... 阅读更多
10K+ 浏览量
在使用 TestNG 框架的 Selenium 中执行测试时,我们可能会遇到“找不到类路径中的类”异常。这可能是由于以下原因造成的:在 TestNG XML 中,具有 name 属性的 class 标签不应具有 .java 扩展名。在 TestNG XML 中,类文件不正确,因此无法确定类的类路径。项目中存在错误,可能需要清理项目。在 TestNG XML 中,类文件名不正确下图显示了此错误的示例:示例 import org.testng.annotations.Test; public class TestNGP { @Test public void ... 阅读更多
4K+ 浏览量
我们可以使用 Selenium webdriver 中的 TestNG 测试套件运行多个测试用例。要同时执行测试用例,我们必须在 TestNG 中启用并行执行。TestNG 执行由 TestNG xml 文件驱动。要触发并行执行,我们必须使用属性 – parallel 和 thread-count。threadcount 属性控制在并行模式下执行测试时要触发的线程数。可以为 parallel 属性设置的值包括 – tests、classes、instances 和 methods。示例 import org.testng.annotations.Test; public class TestNG15 { @Test public void tC1() { System.out.println("Test ... 阅读更多
9K+ 浏览量
Cucumber 预运行用于编译步骤定义和功能文件,并验证编译错误。预运行的值可以是 true 或 false。预运行的默认值为 false,它是测试运行程序类文件的一部分。如果预运行的值设置为 true,Cucumber 将验证功能文件中的各个步骤以及功能文件中步骤的实现代码(在步骤定义文件中)。如果功能文件中的任何步骤未在...中实现,则会抛出一个消息。阅读更多
3K+ 浏览量
如果元素在 DOM 中可用,但在无法交互的状态下,则我们在 Selenium 中会得到 ElementNotInteractableException。此异常的一些原因是:另一个元素可能会覆盖我们想要与之交互的元素。元素对另一个元素的覆盖可能是暂时的或永久性的。要解决暂时的覆盖,我们可以等待元素的预期条件。我们可以等待 overlay 元素的 invisibilityOfElementLocated 预期条件。或者,等待我们要与之交互的元素的 elementToBeClickable 预期条件。... 阅读更多
8K+ 浏览量
在使用Selenium webdriver时,我们可能会遇到“无法定位元素”的错误。这会导致NoSuchElementException异常。这种异常是在页面上没有与定位器值匹配的元素时抛出的。如果遇到此错误,我们可以通过以下方式修复:检查xpath表达式中是否存在语法错误;为元素添加额外的预期等待条件;使用替代的xpath表达式。示例:import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.support.ui.ExpectedConditions; import org.openqa.selenium.support.ui.WebDriverWait; public class XpathError{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", ... 阅读更多