共 12 篇文章 |
|
Selenium对PageObject模式的支持。想必也能明白一些PageObject设计模式为何物,这里我还是描述一下 PageObject的意图:PageObject模式是为了封装页面元素定位,页面等待、跳转等操作页面相关的逻辑。主要是由手工测试人员和懂一些简单编程语法的测试人员组成,他们是PageObject和测试框架的直接使用者(消费者)。使用已经完成的PageObject和测... 阅37 转0 评0 公众公开 19-12-11 16:53 |
窗口处理接口:ITargetLocator浏览器弹出窗口的处理(新页面)JavaScript弹出框的处理:Alert, Confirm, Prompt内嵌框架的处理:Frame , iFrame(一)窗口处理接口:ITargetLocator.从上面的代码中可以看到,可以使用index,frame name,或者frame对象把Driver切换到Frame上。窗口处理接口:ITargetLocator浏览器弹出窗口的处理(新页面)JavaS... 阅46 转0 评0 公众公开 19-12-11 16:52 |
1 /// <summary> 2 /// demo2 :设置显示等待同步策略 3 /// </summary> 4 [Fact(DisplayName = "Cnblogs.TestFlowControl.Demo2")] 5 public void TestFlowControl_Demo2() 6 { 7 IWebDriver driver = new FirefoxDriver(); 8 //省略操作代码.... 9 WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSecon... 阅52 转0 评0 公众公开 19-12-11 16:51 |
Selenium API:复杂事件处理Selenium API:特殊DOM元素处理Selenium API:截图功能Selenium API:关于框架扩展(一)Selenium API:复杂事件处理。最后,还是要给大家提一下关于如何扩展Selenium API的功能,这个部分我会在其他的关于自动化测试框架构建的系列中详细描述,在这里只是简单的提一下框架预留的接口IJavaScriptExecutor,之前的文... 阅57 转0 评0 公众公开 19-12-11 16:51 |
Format("导航内栏内容:{0}", lnkHome.Text));17 _output.WriteLine(string.Format("classs属性内容:{0}", lnkHome.GetAttribute("class")));18 _output.WriteLine(string.Format("字体:{0}", lnkHome.GetCssValue("font-family")));19 _output.WriteLine(string.Format("颜色:{0}&... 阅38 转0 评0 公众公开 19-12-11 16:50 |
CssSelector:根据CSS 选择器定位元素。XPath:使用XPath定位元素。简单的说基本的HTML元素(DOM元素)构成了网页的内容,每个元素都是以一个个DOM标签的形式表现出来的。Code上传到Github地址是:https://github.com/DemoCnblogs/Selenium,本节的Demo是用来验证了博客园首页的导航栏内的文字是否正确,使用了几种方式获取DOM元素,代码如下:... 阅47 转0 评0 公众公开 19-12-11 16:48 |
框架的扩展性:无论是Selenium本身的设计(留给自动化框架设计人员的接口),还是你使用的编程语言本身所提供强大的其他功能的扩展。框架:Selenium(浏览器驱动) , xUnit.Net(单元测试框架)[对于为什么会选择这个单元测试框架,以后会在其他的文章中介绍,总之本人觉得很好用]搜索并安装最新版的Selenium Driver。关于《Selenium For C#》 ... 阅43 转0 评0 公众公开 19-12-11 16:48 |
FindElement : 查找Dom元素,返回单个的DOM元素。同WebDriver一样,Selenium提供的WebElement对象是用来描述页面上的DOM对象(HTML的DOM对象用来描述页面上的HTML元素),如页面上的按钮,多选框,输入框,文本域,图片... ...都可以看作是一个WebElement对象,在后面的文章里,会对WebElement相关的操作和针对各个不同的DOM对象类型的处理做... 阅29 转0 评0 公众公开 19-12-11 16:47 |
C#使用Selenium网页自动化。1、在NuGet中下载Selenium.Chrome.WebDriver(v2.45.0)和Selenium.WebDriver(v3.141.0),然后引用using OpenQA.Selenium;和using OpenQA.Selenium.Chrome;2、声明和实例一个ChromeDriver对象。IWebDriver driver = new ChromeDriver(System.IWebDriver driver = new ChromeDriver(cdSvc);但是使用了ChromeDriverServi... 阅346 转1 评0 公众公开 19-12-11 16:45 |
需要引用的核心库是Selenium.RC,Selenium.Support,Selenium.WebDriver.16 }17 </style>18 <script type="text/javascript" src="js/jquery.js"></script>19 <script type="text/javascript" src="js/easySlider1.7.js"></script> 20 <script type="text/java... 阅811 转1 评0 公众公开 19-12-11 16:41 |