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

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

时间: 2024-10-15 18:18:50

C# Selenium学习(一)-准备工作的相关文章

【转】selenium学习路线

selenium学习路线 配置你的测试环境,真对你所学习语言,来配置你相应的selenium 测试环境.selenium 好比定义的语义---“问好”,假如你使用的是中文,为了表术问好,你的写法是“你好”,假如你使用的是英语,你的写法是“hello”. 所以,同样有语义在不同的语言下会有不同的写法(语法). 接着你需要熟悉webdriver API ,API就是selenium 所定义一方法,用于定位,操作页面上的各种元素. 先学习元素的定位,selenium 提供了id.name.class 

【selenium学习笔记】webdriver进行页面元素定位

[selenium学习笔记]webdriver进行页面元素定位 进行Web页面自动化测试,对页面上的元素进行定位和操作是核心.而操作又是以定位为前提的,因此,对页面元素的定位是进行自动化测试的基础. 页面上的元素就像人一样,有各种属性,比如元素名字,元素id,元素属性(class属性,name属性)等等.webdriver就是利用元素的这些属性来进行定位的. 可以用于定位的常用的元素属性: id name class name tag name link text partial link te

selenium学习初体验-C#/java/Python

背景:之前由于自己有编写CefSharp.WinForms 窗体版以及 接口化 WCF+CefSharp.WinForms的网站版本,但是由于某些原因,延伸出Selenium学习与研究 总结:selenium特点是在做自动化测试,如果公司需要自动化测试是个不错的选择,开发语言包含很多.你完全可以使用自己熟悉的语言进行开发,请查看 https://docs.seleniumhq.org/docs/ 通过几天的摸索,个人比较还是建议大家最后部署在windows平台,linux平台由于缺少可视化,在调

Selenium学习笔记之014:键盘的用法

主要学习知识点: 键盘按键用法 键盘组合键用法 send_keys() 输入中文运行报错问题 一.键盘按键键用法: #coding=utf-8 from selenium import webdriver from selenium.webdriver.common.keys import Keys #需要引入keys包 import os,time driver = webdriver.Firefox() driver.get("http://passport.kuaibo.com/login

selenium学习笔记

Selenium-webdriver(Python)学习笔记 一.相关原理和知识 Selenium是一个关于Web的自动化测试工具,它具有免费,轻巧,支持多语言,多平台,支持分布式测试用例的执行等一系列的优点. Selenium家族大致上有四名成员,即Selenium RC,SeleniumIDE,Selenium Grid,Selenium Webdriver.笔者主要学习的Selenium Webdriver.Selenium Remote Control是一个代理服务器,它可以把各种编程语

selenium学习笔记(下载安装)

博主自己捣鼓的接口框架先到这里 等工作上正式开始使用再后续完善需求 还是继续学习python.学编程就直接动手写 就想看看python+selenium的组合 什么都不多说.先下载安装 博主这里已经安装了pip 所以直接cmd进入python路径下的Scripts文件目录下

selenium 学习笔记 ---新手学习记录(1) 问题总结

说明:每次学习各种语言时,环境搭建访问国外网址最头疼了,现在只要是工具下载好放到自己网盘,可以随时用. 1.首先工具准备,selenium需要用到的 下载地址 访问密码 ff8f 2.我选择的语言时junit eclipse开发 junit包下载: 下载 访问密码 c23d eclipse自己百度 3.实例练习. 具体步骤百度 4.遇见的问题 等待解决的 1).如下图,如何让变量pwds每次自动加1呢?假设pwds初始值为1,我想每次自动加1,向下图所示在我运行完${pwds}+1后我打印出来结

Selenium 学习笔记---Selenium basic all in one

Selenium 是这些年非常流行的Web UI 自动化测试工具, 很多同学学习并使用过Selenium.但是一些问题仔细想来是不是让你觉得有些困惑,比如说Selenium 到底是什么东西,为什么能支持多语言编程,到底是怎么驱动浏览器工作的……不要着急,在这篇文章中我们会一一探讨这些问题 名词解释 Selenium 是什么,包含哪些组成部分 (蓝色字体为selenium 学习过程中经常会碰到的名词): 一般来说如果没有明确指明 Selenium 2.0 或 Web Driver而单说Seleni

Selenium学习资源和网站

用于收集常用的网站和学习资源: 文章: Selenium私房菜系列--总章 WEB 自动化测试工具 Selenium 简介及其应用