找到 456 篇文章,关于软件测试
9K+ 次浏览
我们可以使用 Selenium 在新标签页中打开链接。可以使用 Keys.chord 和 sendKeys 方法实现此功能。Keys.chord 方法允许同时传递多个键。我们将 Keys.CONTROL 和 Keys.ENTER 作为参数传递给 Keys.chord 方法。然后将完整的字符串作为参数传递给 sendKeys 方法。最后,sendKeys 方法必须应用于由 driver.findElement 方法标识的链接。语法String clicklnk = Keys.chord(Keys.CONTROL, Keys.ENTER); driver.findElement(By.xpath("//*[text()='Privacy Policy']")).sendKeys(clicklnk);示例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; public class OpenInNwTab{ public static void main(String[] args) { ... 阅读更多
364 次浏览
Selenium 是一套工具,广泛用于测试领域。它无法测试桌面应用程序,只能自动化基于 Web 的测试用例。一些流行的支持浏览器包括:Firefox、Chrome、IE、Safari、Opera。一些流行的支持操作系统包括:Linux/Unix、Mac、Windows。Selenium 受欢迎的另一个原因是它可以与不同的编程语言一起使用,例如:Java、Python、JavaScript、Ruby、C#、PHP。Selenium 的一些组件包括:Selenium IDE、Selenium RC、Selenium WebDriver、Selenium Grid。
2K+ 次浏览
我们可以使用 Selenium 清除文本区域中的文本。我们将使用 clear 方法删除文本区域或编辑框中的内容。首先,我们将借助任何定位器来识别文本区域。文本区域在 html 代码中用 textarea 标签名标识。让我们在下面的文本区域中输入一些文本,然后清除文本。示例import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; public class TextAreaClear{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("http://www.uitestpractice.com/Students/Form"); ... 阅读更多
25K+ 次浏览
我们可以使用 Selenium 输入 Enter/Return 键。我们将使用 sendKeys 方法并将 Keys.ENTER 作为参数传递给该方法。此外,我们也可以将 Keys.RETURN 作为参数传递给 sendKeys 方法以达到相同目的。要使用 Keys 类,我们必须在代码中包含 import org.openqa.selenium.Keys。让我们在下面的编辑框中输入文本后输入 Enter/Return。示例import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.By; import org.openqa.selenium.Keys; public class TypeEnter{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); WebDriver driver = new ... 阅读更多
3K+ 次浏览
我们可以使用 Selenium 等待包含 JavaScript 的复杂页面加载。页面加载后,我们可以调用 Javascript 方法 document.readyState 并等待返回 complete。语法JavascriptExecutor js = (JavascriptExecutor)driver; js.executeScript("return document.readyState").toString().equals("complete");接下来,我们可以使用同步中的显式等待概念来验证页面是否已准备好执行任何操作。我们可以等待元素的预期条件 presenceOfElementLocated。我们将在 try catch 块中实现整个验证。示例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; import org.openqa.selenium.JavascriptExecutor; public class PageLoadWt{ public static void main(String[] args) { ... 阅读更多
3K+ 次浏览
我们可以在 Mac OS 上安装 Selenium。我们将借助 Homebrew 包管理器在 Mac OS 中进行安装。让我们按照以下步骤操作:通过运行命令安装 Selenium:pip install selenium通过运行命令使用 homebrew 安装 Chrome 驱动程序:brew cask install chromedriver通过运行命令验证 Chrome 驱动程序的版本:chromedriver --version创建一个测试脚本,保存后尝试执行。from selenium import webdriver # 驱动程序初始化 driver = webdriver.Chrome(executable_path="C:\chromedriver.exe") # 启动 URL driver.get("https://tutorialspoint.com/index.htm")如果触发以下错误:unknown error: cannot find chrome binary这意味着版本... 阅读更多
2K+ 次浏览
我们可以捕获 Selenium 中的 Javascript 错误。这种类型的错误会在浏览器中打开开发者工具的控制台选项卡时出现。这可能是由于页面中存在一些功能性问题,或者由于额外的日志可能会导致性能问题。我们可以使用驱动程序对象和 manage 方法来处理 Javascript 错误。示例import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import java.util.List; import java.util.ArrayList; import org.openqa.selenium.logging.LogEntries; import org.openqa.selenium.logging.LogEntry; import org.openqa.selenium.logging.LogType; import java.util.logging.Level; import java.util.Set; public class JavascrptLogErs{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); WebDriver ... 阅读更多
13K+ 次浏览
我们可以使用Selenium切换标签页。首先,我们必须在新标签页中打开一个链接。需要使用Keys.chord方法以及sendKeys方法。Keys.chord方法允许你一次传递多个键。键或字符串组作为参数传递给该方法。我们将把Keys.CONTROL和Keys.ENTER作为参数传递给Keys.chord方法。然后将整个字符串作为参数传递给sendKeys方法。最后,sendKeys方法必须应用于通过driver.findElement方法识别的链接。语法字符串 clickl = Keys.chord(Keys.CONTROL, Keys.ENTER); driver.findElement(By.xpath("//*[text()='Terms of ... 阅读更多
997 次浏览
我们可以使用Selenium捕获浏览器日志。我们必须将RemoteWebDriver类型转换为driver,然后初始化它。接下来,我们必须使用setLogLevel方法。代码中需要添加import org.openqa.selenium.remote.RemoteWebDriver语句用于RemoteWebDriver。语法((RemoteWebDriver) driver).setLogLevel(Level.INFO);示例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.remote.RemoteWebDriver import java.util.logging.Level; public class BrwLogs{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); WebDriver driver = new ChromeDriver(); // 使用setLogLevel方法启用日志记录 ((RemoteWebDriver) driver).setLogLevel(Level.INFO); driver.get("https://tutorialspoint.com/index.htm"); ... 阅读更多
4K+ 次浏览
我们可以使用Selenium处理身份验证弹出窗口。为此,我们必须在URL中传递用户凭据。我们将必须向URL添加用户名和密码。语法https://用户名:密码@URL https://admin:admin@the−nternet.herokuapp.com/basic_auth 这里,admin是用户名和密码。URL − www.the-internet.herokuapp.com/basic_auth让我们处理并接受下面的身份验证弹出窗口。示例import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; public class AuthnPopup{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); WebDriver driver = new ChromeDriver(); String u = "admin"; // 添加用户名和密码... 阅读更多