C# Selenium学习(一)
最近因为一些事,需要学习Selenium自动化测试框架。在网上看了下,这个自动化测试框架基本上没有C#的资料或过时,这里把一些Selenium和C#相关的部分记载一下。如果有想交流的或有错误的,请在评论里指出
1
1.下载C#的库文件
下载地址是:http://www.seleniumhq.org/download/。下载C#的就行。据说是包括selenium1和2,不过以后开发应该都用2了。就是WedDriver。
1
下载下来后,我们发现有两个文件夹,选择net40这个就行。对应.net 4.0框架。现在新版的4.6.2都兼容4.0,所以建议选高版的。
1
打开文件夹后,发现有很多文件(如图),其实只有4个库文件。新版的似乎少了很多东西了。我对比了书上和网上的,发现都不一样。我们就以新版为准吧。
1
其中,pdb文件好像叫符号文件,作用不太明白,可以不管。XML文件是注释和一些其它的文档信息。这里注释都是英文的(不舒服啊,C#本来的库都是中文的)。
1
2.建立项目和导入文件
文件下好以后,就准备建立项目了。打开VS,先按书上的说的建立一个控制台吧。
1
然后呢,我为了以后方便 用NuGet来获取这4个库文件了
1
查看包的配置文件,有这4个就OK了。
1
然后就可以开始编写hello world了。
注意:建立项目时,记得把版本选到4.0以上
1
2
3.【可选】下载Selenium服务器
服务器我听朋友说不是必须,用的不多。如果需要的话就下载吧。我是没有下载的
还是回到这个地址http://www.seleniumhq.org/download/ 选择第一个链接
这里要说一点,这个服务器是JAVA版本的。要运行还必须装JAVA的JDK(很不爽。。)
1
2
3
4
下载链接:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
然后一直点下一步就可以安JAVA环境了。这里也不能配置环境变量,反正也不写JAVA代码的。有VS干嘛不用啊。。
然后进入CMD 进入你下载的文件地址。我这里是G盘。
1
2
3
看到下面这个就是在运行了
1
如果需要用到服务器,不要关闭这个CMD窗口
4.选择浏览器对应的库文件
书上是用DefaultSelenium 对象来操作的,但我在测试中发现这个应该过时,而且怎么也跑不起来。在网上查了下资料后,觉得改用新方式吧,直接用浏览器对应的对象。
还是在NuGet中 选择你浏览器对应的库,我这里是用Chrome。
1
2
命名空间中加入:
using Selenium;//引用Selenium
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;//支持Chrome
1
2
3
如果你是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( );
}
1
2
3
4
5
6
7
8
9
10
11
12
在我本地上运行成功。只是在运行时,不能太急,需要等一下。
1
不同的浏览器只有在生成对象时才会不同,如火狐:
IWebDriver driver = new FirefoxDriver();
1
其它的以后再写。这里主要写思维和用法,方法名意思,对象名意思等。在我博客的另一个文章中再详细解释。
---------------------
作者:长空X
来源:CSDN
原文:https://blog.csdn.net/hjkl950217/article/details/54314760
版权声明:本文为博主原创文章,转载请附上博文链接!
原文地址:https://www.cnblogs.com/lhxsoft/p/10361296.html