多语言展示
当前在线:1909今日阅读:84今日分享:32

图解.NET自动化测试工具Selenium Grid使用

本篇经验将和大家介绍.NET自动化测试工具Selenium Grid使用,希望对大家的工作和学习有所帮助!
方法/步骤
2

各种Driver,在www.seleniumhq.org/download也能找到入口,如下图所示:

3

找两台机器,虚拟机也可以。我这里用的是A:10.189.1.206,B:10.189.1.201。A作为Hub,B作为Node。

4

安装Hub:把下载的selenium-server-standalone-3.5.2.jar 放在在A机器上,运行命令:java -jar selenium-server-standalone-3.5.2.jar -role hub如下图所示:

5

安装Node:同样,把下载的selenium-server-standalone-3.5.2.jar 放在在B机器上,运行命令:java -jar selenium-server-standalone-3.5.2.jar -role node -port 6666 -hub http://10.189.1.206:4444/grid/register

6

这里必须要指定Hub的地址,端口号(port)可以设定,也可以不管。执行完后,Hub的界面如下,表示Hub已经接受了Node的注册,如下图所示:

7

可以访问整个Grid的控制台:http://10.189.1.206:4444/grid/console/,如下图所示:

9

C#代码,创建控制台项目,添加Selenium引用,如下图所示:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using OpenQA.Selenium;using OpenQA.Selenium.Remote;using OpenQA.Selenium.Chrome; namespace RunTestOnRemoteGrid{    class Program    {        static void Main(string[] args)        {             IWebDriver driver=new ChromeDriver();            try            {                driver = new RemoteWebDriver(new Uri('http://10.189.1.206:4444/wd/hub'), new ChromeOptions());                driver.Navigate().GoToUrl('http://www.baidu.com');            }            catch (Exception ex)            {                Console.WriteLine(ex.ToString());              }            finally            {                driver.Quit();            }        }    }}

10

运行:就可以看到Client端在执行,没啥动作,而B机器上,打开了Chrome浏览器,访问Baidu。

推荐信息