selenium c# 自动化测试demo

来源:互联网 发布:库里16赛季数据 编辑:程序博客网 时间:2024/05/23 15:43
selenium 是一个web自动化测试工具,主要是自动化测试中需要用到。这里讲一个利用这个工具可以做的一些有趣的应用。就拿我们公司的考勤来说,公司的考勤比较落后,刷了卡之后还要登录个人的VDI,登录一个系统到网上签到。那么问题来了,既然是web系统,作为一个懒惰的人,肯定是要想办法让其自动,做这些事,而且是从不迟到。

具体代码不贴这里,怕公司看到。原理就是用selenium 测试工具,模拟人工签到动作,在加上一些条件,比如什么时候签到,伪造的像随机的,休息天不要签到,节假日不要签,然后弄成个windows服务,自动开启,而且隐藏起来。神不知鬼不觉,天天可以迟到。太棒了;


需要下载一个 selenium 的语言包。网络上大部分是那个senenium-java-2.44.0.zip的压缩包。就是没有dotnet的开发类库包。这不瞧不起net嘛。没关系我也挺讨厌net的。国内网上很少有这个。这个资源包还是我翻墙下来的;

地址是:

http://download.csdn.net/detail/chenqiangdage/8346163


如果网络不行,建议翻翻墙去下载更为详细的资料:

 http://docs.seleniumhq.org/download/


这里贴一个随便写的测试某个网页的例子。模拟登陆。编写一个测试例子。利用vs2010 建立工程。将senenium-java-2.44.0.zip解压后产生的4个dll文件引入工程。

其命名空间是:

using Selenium.Internal;using OpenQA.Selenium;
定义一个火狐浏览器webdriver

firefox是默认安装路径,所以webdriver可以直接访问到它。如果你想用IE和Chrome浏览器,则需要另外下载IEDriverServer.exe 和chromeDriver.exe.

 IWebDriver driver = new FirefoxDriver();
定义要访问的网页;
 string weburl = "http://tool.chinaz.com/Links/?DAddress=blog.csdn.net%2Fchenqiangdage&ddlLink=0&spidertype=2";
访问这个网页,并找到这个网页指定的某个元素
 driver.Navigate().GoToUrl(weburl);                IWebElement clickdiv = driver.FindElement(By.Id("testlinkstatus"));                IWebElement btn = clickdiv.FindElement(By.ClassName("but"));
模拟点击一下:

  btn.Click();
仅仅是个随便测试的demo.
demo的地址:

git@code.csdn.net:chenqiangdage/seleniumtest.git


0 0