找到 456 篇文章 关于软件测试
222 次查看
测试显示缺陷的存在每个应用程序在发布到生产环境之前,都必须经过系统集成测试、用户验收测试和 Beta 测试等测试阶段的搜索。无论进行多少测试,总会出现某种形式的缺陷。测试团队的核心目标应侧重于查找应用程序中的缺陷。检查团队必须使用不同的方法来发现尽可能多的错误。这有助于减少软件应用程序中未发现的错误数量。即使测试团队未能找到任何... 阅读更多
2K+ 次查看
我们可以使用同步的概念使 Selenium 暂停 X 秒。有两种类型的等待 - 隐式和显式。除此之外,还有 Thread.sleep 方法,该方法会使 Selenium 停止一段时间。等待时间作为参数传递给方法。示例代码使用 Thread.sleep 的实现。import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; public class ThreadWt{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("https://tutorialspoint.com/index.htm"); // 识别元素,输入文本 ... 阅读更多
3K+ 次查看
我们可以在 Selenium IDE 中使用 ClickAt 命令。ClickAt 命令有两个参数 - 元素定位符和坐标,该坐标提到了鼠标相对于定位符标识的元素的 x 和 y 坐标。当我们想要点击具有特定鼠标坐标的位置时,使用此方法。它可以点击复选框、单选按钮或链接。语法clickAt(locator, coordinates)在 Selenium IDE 中,选择测试脚本编辑框内的某一行。在命令字段中输入 click。要使用 id 定位符识别下拉列表,请输入目标字段。x... 阅读更多
2K+ 次查看
我们可以使用 Selenium 向下滚动。Selenium 无法直接处理滚动。它借助 Javascript Executor 执行滚动操作直至某个元素。首先,我们必须找到要滚动到的元素。接下来,我们将使用 Javascript Executor 运行 Javascript 命令。executeScript 方法用于在 Selenium 中运行 Javascript 命令。我们将借助 Javascript 中的 scrollIntoView 方法并将 true 作为参数传递给该方法。语法WebElement elm = driver.findElement(By.name("name")); ((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);", elm);示例import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; ... 阅读更多
544 次查看
我们可以在 Selenium 中设置 Google Chrome。在设置 Chrome 浏览器之前,应在系统中配置 Java JDK、Eclipse 和 Selenium webdriver。设置 Google Chrome 的步骤 - 导航到链接:https://chromedriver.chromium.org/downloads。选择与本地系统中的 Chrome 浏览器匹配的 Chrome 驱动程序链接。然后,我们必须选择与我们使用的操作系统兼容的 Chrome 驱动程序链接。下载一个 zip 文件。解压缩并将 chromedriver.exe 文件保存到某个位置。我们可以通过以下方式配置 chromedriver.exe 文件 - 通过在环境变量中设置系统属性。转到... 阅读更多
408 次查看
我们可以使用 Selenium 模拟打印屏幕按钮。屏幕截图使用打印屏幕按钮捕获。捕获屏幕截图是一个三步过程。它是故障分析的重要步骤。我们将把驱动程序对象转换为 TakeScreenshot 接口。语法TakesScreenshot s = (TakesScreenshot)driver;然后,使用 getScreenshotAs 方法,我们将拥有一个图像文件,并使用 FileUtils.copyFile 方法将该文件复制到某个位置。语法File sp=s.getScreenshotAs(OutputType.FILE); FileUtils.copyFile(sp, new File("图像文件路径"));示例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.OutputType; import org.openqa.selenium.TakesScreenshot; import org.apache.commons.io.FileUtils; import java.io.File; public class PrintScreenSimulate { public static void main(String[] args) { ... 阅读更多
572 次查看
我们可以在 Selenium 中清除浏览器 Cookie。deleteCookieNamed 方法将删除具有特定名称的 Cookie。Cookie 名称作为参数传递给该方法。首先,我们将添加一个 Cookie,然后获取它,最后删除它。语法driver.manage().deleteCookieNamed("foo");另一种名为 deleteAllCookies 的方法会删除现有域中的所有 Cookie。首先,我们将添加 Cookie,然后获取并删除它们。语法driver.manage().deleteAllCookies();示例import java.util.Set; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import java.util.concurrent.TimeUnit; public class DeleteCookiesViaName{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); WebDriver driver = new ChromeDriver(); ... 阅读更多
2K+ 次查看
我们可以使用 Selenium 删除所有域上的 Cookie。deleteAllCookies 方法用于删除当前域中的所有 Cookie。首先,我们将添加 Cookie,然后获取它们,最后删除所有 Cookie。语法driver.manage().deleteAllCookies();示例import java.util.Set; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import java.util.concurrent.TimeUnit; public class DeleteCookies{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("https://tutorialspoint.com/index.htm"); // 等待 4 秒 driver.manage().timeouts().implicitlyWait(4, TimeUnit.SECONDS); // 设置 Cookie 的名称和值 ... 阅读更多