在本节中, 我们将学习如何在Safari浏览器上运行Selenium测试脚本。
Safari浏览器使用SafariDriver实现WebDriver协议。 SafariDriver是Selenium中的测试和Safari浏览器之间的链接。 SafariDriver已作为safari浏览器中的插件实现, 这提供了客户端和服务器计算机的完美匹配, 其中SafariDriverServer充当服务器, 而Selenium-Java / Language绑定充当客户端。
注意:以前SafariDriver在Windows机器上支持safari浏览器, 但是最近Apple决定删除对Windows的支持, 然后在safari中执行已成为Mac机器的工作。因此, 同样地, 我们需要安装Safari浏览器的mac机。
让我们考虑一个测试案例, 在该案例中, 我们将尝试在Safari浏览器中自动执行以下方案。
- 启动Safari浏览器。
- 公开网址:www.google.com
- 输入值” srcmini tutorials”
- 点击搜索按钮。
- 关闭浏览器
步骤1。右键单击” src” 文件夹, 然后从” 新建” > ” 类” 创建一个新的类文件。将你的班级名称命名为” 第五” , 然后单击” 完成” 按钮。
文章图片
文章图片
第2步。在Safari浏览器中打开URL:https://www.seleniumhq.org/download/。它将引导你到Selenium官方网站的” 下载” 页面。向下滚动网页, 然后找到SafariDriver。
第三步单击” 最新版本” 选项以下载最新版本的SafariDriver。
文章图片
步骤4。双击下载的文件。
文章图片
这将在Safari浏览器扩展程序窗口中启动一个弹出框。单击” 信任” 按钮以在Safari浏览器中配置WebDriver。
文章图片
文章图片
第五步重新启动浏览器。
在编写测试脚本之前, 让我们首先了解如何在Selenium中初始化SafariDriver。 Safari浏览器由org.openqa.selenium.safari包中的SafariDriver类表示。我们要做的就是创建SafariDriver类的实例。
这是执行此操作的示例代码:
WebDriver driver = new SafariDriver();
第六步现在, 该进行编码了。我们为每个代码块都嵌入了注释, 以清楚地说明这些步骤。
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.safari.SafariDriver;
public class Fifth { public static void main(String[] args) {// Instantiate a SafariDriver class.WebDriver driver = new SafariDriver();
// Launch Websitedriver.navigate().to("http://www.google.com/");
// Click on the search text box and send valuedriver.findElement(By.id("lst-ib")).sendKeys("srcmini tutorials");
// Click on the search buttondriver.findElement(By.name("btnK")).click();
// Close the Browserdriver.close();
}
Eclipse代码窗口将如下所示:
文章图片
第七步右键单击Eclipse代码, 然后选择运行方式> Java应用程序。
文章图片
执行后, 以上测试脚本将启动Safari浏览器并自动执行所有测试方案。
推荐阅读
- Selenium WebDriver-WebElement命令用法图解
- android 6.0三星5.1.1Root
- 解决 supervisor : 无法加载文件 C:UserscharlesAppDataRoamingpmsupervisor.ps1
- Android OpenGL 开发---EGL 的使用
- 04-STM32+W5500+AIR202基本控制篇-功能2-Android和微信小程序使用MulticastBind绑定W5500,并通过MQTT实现485,422通信和继电器控制(Android)
- An error occured while deploying the file. This probably means that the app contains ARM native code
- Mybatis将mapper映射文件配置到recources下
- appium过滤出带有‘设’的文本
- appium+java 如何隐藏安卓键盘