C# Selenium学习(一)-准备工作

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hjkl950217/article/details/54314760

C# Selenium学习(一)

  最近因为一些事,需要学习Selenium自动化测试框架。在网上看了下,这个自动化测试框架基本上没有C#的资料或过时,这里把一些Selenium和C#相关的部分记载一下。如果有想交流的或有错误的,请在评论里指出

1.下载C#的库文件

  下载地址是:http://www.seleniumhq.org/download/。下载C#的就行。据说是包括selenium1和2,不过以后开发应该都用2了。就是WedDriver。

这里写图片描述

 下载下来后,我们发现有两个文件夹,选择net40这个就行。对应.net 4.0框架。现在新版的4.6.2都兼容4.0,所以建议选高版的。

这里写图片描述

  打开文件夹后,发现有很多文件(如图),其实只有4个库文件。新版的似乎少了很多东西了。我对比了书上和网上的,发现都不一样。我们就以新版为准吧。

这里写图片描述

  其中,pdb文件好像叫符号文件,作用不太明白,可以不管。XML文件是注释和一些其它的文档信息。这里注释都是英文的(不舒服啊,C#本来的库都是中文的)。

2.建立项目和导入文件

  文件下好以后,就准备建立项目了。打开VS,先按书上的说的建立一个控制台吧。

这里写图片描述

  然后呢,我为了以后方便 用NuGet来获取这4个库文件了    

这里写图片描述

  查看包的配置文件,有这4个就OK了。

这里写图片描述

  然后就可以开始编写hello world了。
  注意:建立项目时,记得把版本选到4.0以上

3.【可选】下载Selenium服务器

  服务器我听朋友说不是必须,用的不多。如果需要的话就下载吧。我是没有下载的
  还是回到这个地址http://www.seleniumhq.org/download/ 选择第一个链接

  这里要说一点,这个服务器是JAVA版本的。要运行还必须装JAVA的JDK(很不爽。。)

下载链接:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
这里写图片描述

  然后一直点下一步就可以安JAVA环境了。这里也不能配置环境变量,反正也不写JAVA代码的。有VS干嘛不用啊。。

  然后进入CMD 进入你下载的文件地址。我这里是G盘。

这里写图片描述

  看到下面这个就是在运行了

这里写图片描述
如果需要用到服务器,不要关闭这个CMD窗口

4.选择浏览器对应的库文件

  书上是用DefaultSelenium 对象来操作的,但我在测试中发现这个应该过时,而且怎么也跑不起来。在网上查了下资料后,觉得改用新方式吧,直接用浏览器对应的对象。
  还是在NuGet中 选择你浏览器对应的库,我这里是用Chrome。

这里写图片描述

命名空间中加入:

using Selenium;//引用Selenium
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;//支持Chrome

如果你是IE 还是其它的,选择对应的库文件就行。

5.开始测试

回到VS中。我编写如下代码

        static void Main( string[ ] args )
         {

            IWebDriver selenium =  new ChromeDriver( );

            selenium.Navigate( ).GoToUrl( "http://www.baidu.com" );
            selenium.Navigate( ).GoToUrl( "http://www.hao123.com" );
            selenium.Navigate( ).Back( );

            Console.ReadLine( );

        }
  在我本地上运行成功。只是在运行时,不能太急,需要等一下。

不同的浏览器只有在生成对象时才会不同,如火狐:

IWebDriver driver = new FirefoxDriver();
  其它的以后再写。这里主要写思维和用法,方法名意思,对象名意思等。在我博客的另一个文章中再详细解释。

猜你喜欢

转载自blog.csdn.net/hjkl950217/article/details/54314760