Tag: selenium

如何检查c#Selenium驱动程序中是否存在Element

所以我使用Firefox selenium webdriers获得了这个c#winform。 基本上我需要它来检查一个元素是否存在以及它是否没有点击另一个元素。 如果有video,则在观看后会变为W_VIEWED 这是我到目前为止所得到的 driver.FindElement(By.XPath(“//div[@class=’video’]/a”)).Click(); else { driver.FindElement(By.XPath(“//div[@class=’W_VIEWED’]/a”)).Click(); } 错误3只有赋值,调用,递增,递减,等待和新对象表达式才能用作语句242 一种新的c#selenium。 谢谢你的帮助。

从Nunit3-console.exe运行Individual Test

当我跑 nunit3-console.exe (myfilepath)\dll file 控制台运行器运行我的所有测试。 我需要运行什么命令才能运行单独的测试? 我试过了 nunit3-console.exe /run:namespace.class.method (myfilepath)\dll file 它说我使用了无效的论点。 有人能为我提供正确的语法吗? 谢谢

为不同的ChromeDriver实例使用相同的chrome配置文件(会话)

我试图并行打开多个浏览器,但我无法在多个窗口中导航到该网站。 我是这样做的: namespace XXX { public class CoreDriver { public IWebDriver driver; public int my_port { get; set; } public void Initialize() { string chromeee = “”; if (my_port == 50147) { chromeee = “C:/Users/AA/Downloads/chromedriver1/”; } else if (my_port == 50148) {chromeee = “C:/Users/AA/Downloads/chromedriver2/”; } else if (my_port == 50149) { chromeee = “C:/Users/AA/Downloads/chromedriver3/”; } […]

如何并行运行NUnit(Selenium Grid)测试?

我当前的项目使用NUnit进行unit testing并驱动用Selenium编写的UAT。 开发人员通常在VS.Net 2003中使用ReSharper的测试运行器运行测试,我们的构建盒通过NAnt将其踢出。 我们希望并行运行UAT测试,以便我们可以利用Selenium Grid / RC,以便它们能够更快地运行。 有没有人对如何实现这一点有任何想法? 和/或针对多个浏览器环境测试Selenium测试而不自动编写重复测试的最佳实践? 谢谢。

使用Selenium在现有浏览器会话中打开一个新选项卡

我在C#下面的当前代码打开一个窗口,然后在单击按钮后导航到指定的URL。 protected void onboardButton_Click(object sender, EventArgs e) { IWebDriver driver = new ChromeDriver(); driver.FindElement(By.CssSelector(“body”)).SendKeys(Keys.Control + “t”); driver.Navigate().GoToUrl(“http://www.google.com”) } 但我计划导航到的网站有单点登录 。 如何在现有浏览器会话中打开新选项卡并从那里导航? 上面的代码似乎不起作用。 太感谢了!

有没有人找到并行运行C#Selenium RC测试的方法?

有没有人找到一种方法来运行Selenium RC / Selenium Grid测试,用C#并行编写? 我目前使用Selenium RC的C#驱动程序编写了一个相当大的测试套件。 运行整个测试套件需要一个多小时才能完成。 我通常不需要运行整个套件,因此到目前为止它还没有引起关注,但我希望能够更频繁地进行操作(例如,作为自动构建的一部分) 我最近花了一些时间来讨论Selenium Grid项目,其目的主要是允许这些测试并行运行。 不幸的是,似乎我正在使用的TestDriven.net插件连续运行测试(即,一个接一个)。 我假设NUnit会以类似的方式执行测试,虽然我实际上没有测试过。 我注意到NUnit 2.5测试版开始讨论与pNUnit并行运行测试,但我还没有真正熟悉这个项目,以确定这是否可行。 我正在考虑的另一个选择是将我的测试套件分成不同的库,这样我就可以同时从每个库中运行测试,但是如果可能的话我想避免这种情况,因为我不相信这是分裂的正当理由测试套件。

在OpenQA.Selenium(C#)中找不到WebDriverWait类

(从Java-Selenium迁移到C#-Selenium) 当使用Selenium和C#搜索显式等待时 ,我发现了几个代码类似于Java-Counterpart的post: 例如这里 : WebDriverWait wait = new WebDriverWait(driver, new TimeSpan(0,0,5)); wait.Until(By.Id(“login”)); 或者在这里 : WebDriverWait wait = new WebDriverWait(driver, 30); wait.until(ExpectedConditions.visibilityOfElementLocated(By.id(“locator”))); WebDriverWait来自OpenQA.Selenium.Support.UI命名空间,并且位于一个名为Selenium WebDriver支持类的单独包中 但: 当我尝试在Visual Studio中编写代码(通过NuGet获取Selenium包)时,在我的代码中使用WebDriverWait将提示消息: 找不到类型或命名空间名称’WebDriverWait’(您是否缺少using指令或程序集引用?) 即使我通过包括Selenium参考 using OpenQA.Selenium; 在查找WebDriverWait的文档时,您会发现应该有一个名为的命名空间 OpenQA.Selenium.Support.UI 但我无法通过代码中的“使用”访问它。 为什么会这样? 我在哪里可以找到WebDriverWait类?

如何避免Selenium上的MouseOver Click()

在我的一个Selenium测试用例中,我遇到了一个问题,即我不想拥有MouseOver效果。 这就是我做的: 点击“登录”按钮(页面右上角) 等待页面加载 单击搜索结果中的“购买”按钮(页面中间右侧)。 问题是,在“登录”和“购买”之间的中间有一个带有MouseOver效果的“购物篮”链接。 因此,当我在“登录”按钮上调用Click()并随后在“购买”按钮上调用时,我会触发MouseOver,这会打开购物车的小预览,其中隐藏了“购买”按钮。 这适用于Firefox和MSIE。 在Chrome中,我没有这种效果。 有人在想吗?

如何使用C#在Firefox中启动特定的URL

我正在尝试使用Firefox启动特定的URL。 但我只能打开Firefox浏览器而无法启动该URL。 class BrowserHelper { IWebDriver driver; string path = Path.Combine(Environment.CurrentDirectory, @”gecko\\”); public void Navigate(string url) { path = path.Replace(@”\”, @”\\”); var driverService = FirefoxDriverService.CreateDefaultService(path); driverService.HideCommandPromptWindow = true; if (driver == null) { driver = new FirefoxDriver(driverService); } driver.Url = url; driver.Navigate().GoToUrl(driver.Url); driver.Manage().Window.Maximize(); } } class Realtest { BrowserHelper BH = new BrowserHelper(); public void […]

当我运行seleniumunit testing时Firefox崩溃

我开始使用Selenium.WebDriver(v2.45)来运行可视化测试。 作为网络驱动程序,我使用FirefoxDriver 。 我安装了Firefox 38.当我尝试运行test firefox返回exception时带有消息: FF已停止工作。 有没有人有什么建议? 它在上周工作,我的测试是否有可能被更新崩溃? Problem signature: Problem Event Name: APPCRASH Application Name: Firefox.exe Application Version: 38.0.1.5611 Application Timestamp: 55540a1a Fault Module Name: xul.dll Fault Module Version: 38.0.1.5611 Fault Module Timestamp: 55541969 Exception Code: c0000005 Exception Offset: 0035669b OS Version: 6.3.9600.2.0.0.16.7 Locale ID: 1033 Additional Information 1: 5861 Additional Information 2: […]