Selenium高手必备:Web UI自动化实战!

Selenium是当前最流行的Web UI自动化测试框架,熟悉Selenium的人也知道,Selenium是基于WebDriver。

那么能不能不用Selenium,直接调用WebDriver来实现Web UI自动化呢?答案当然是可以的,本文就带你来实现基于WebDriver的Web UI自动化。

本文通过调用Selenium、Curl命令、直接调用ChromeDriver三种方式,实现了同样的功能。

编程语言为C#,已在Visual Studio 2019测试通过,其他主流编程语言也可以完成同样功能。

对比三种实现方式,大家就可以容易的理解如何不用Selenium而直接调用WebDriver完成Web UI自动化。

阅读以下内容前,需要有Selenium和WebDriver相关基础知识。

手动步骤

1.打开Chrome浏览器

2.进入https://www.baidu.com/主页

3.搜索框输入“Selenium”

4.点击“百度一下”

5.关闭Chrome浏览器

调用Selenium的C#代码

using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;

namespace HelloSelenium
{
    class Program
    {
        static void Main(string[] args)
        {
            IWebDriver driver = null;
            try
            {
                //1.  打开Chrome浏览器
                driver = new ChromeDriver();
                //2.  进入https://www.baidu.com/主页
                driver.Navigate().GoToUrl("https://www.baidu.com/");
                //3.    搜索框输入“Selenium”
                driver.FindElement(By.Id("kw")).SendKeys("Selenium");
                //4.  点击“百度一下”
                driver.FindElement(By.Id("su")).Click();
            }
            finally
            {
                //5.  关闭Chrome浏览器
                if (driver != null)
                {
                    driver.Dispose();
                }
            }
        }
}
}

Curl命令

打开Chrome浏览器

启动命令提示符,执行chromedriver.exe --port=9515 (注意选用与Chrome版本对应的chromedriver版本,端口只要未被占用即可)。

另起一个命令提示符,执行curl命令(注意端口号),记住返回的sessionId。

curl  -d @JsonFile1.json http://localhost:9515/session

JsonFile1.json内容:

{
  "desiredCapabilities": {
    "caps": {
      "nativeEvents": false,
      "browserName": "chrome",
      "version": "",
      "platform": "ANY"
    }
  }
}

进入https://www.baidu.com/主页

curl -d @JsonFile2.json http://localhost:9515/session/36d903cbd2177c278b5d39bbe74a3318/url

JsonF

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值