Tag: 自动测试

如何在不关闭它的情况下在同一浏览器实例中运行多个测试方法(C#,SeleniumWebDriverz NUnit)?

我是c#和Selenium的初学者。 我想知道是否可以在相同的浏览器实例中运行多个[TestMethod] -s而不关闭它? 例如,在“Can_Change_Name_And_Title”完成之后,我想继续“Can_Change_Profile_Picture”。 [TestMethod] public void Can_Change_Name_And_Title() { SidebarNavigation.MyProfile.GoTo(); ProfilePages.SetNewName(“John Doe”).SetNewTitle(“New Title Test”).ChangeNameTitle(); } [TestMethod] public void Can_Change_Profile_Picture() { SidebarNavigation.MyProfile.GoTo(); ProfilePages.SetNewProfilePicture(Driver.BaseFilePath + “Profile.png”).ChangeProfilePicture(); }

如何通过MSTest在集成测试期间托管VS IDE?

我已经创建了一个集成测试项目来测试VS Extension。 如果我从Visual Studio IDE运行测试,所有测试都运行得很好,每个方法都会生成一个新的VS IDE。 测试方法标有以下属性: [HostType(“VS IDE”)] [TestMethod] public void TestWhateverMethod() { … } 但是,如果我尝试自动化测试,并通过MSTest(或VSTest)从命令行运行它,我得到以下错误消息,对于VS IDE中托管的测试: 无法加载主机类型“VS IDE”,原因如下:找不到“VS IDE”键。 确保计算机上安装了适当的主机适配器。 因此,我试图在以下位置找到解决方案: MSDN – 如何:安装主机适配器 。 但它仅针对VS2005和2008进行了记录。 我想询问有关VS 2013的指示,我在哪里可以找到更多信息? 或者我错过了什么? 从VS IDE外部运行集成测试的正确方法是什么? 如何以编程方式托管IDE? 先感谢您!

维护VS Test Project中unit testing方法之间的上下文

我想按顺序运行以下unit testing: 使用随机数创建新客户的名称,密码等。 检索刚刚创建的客户并断言其属性包含相同的随机数 在同一用户上调用ForgotPassword函数,使用相同的用户名随机数 如清楚所示,我需要生成一次随机数,并在3种测试方法中共享它。 我似乎找不到办法做到这一点。 我想过使用TestContext对象,但是为每个实例创建了它。 我尝试使用ClassInitialize()方法没有帮助,因为它是静态的,因此其他方法无法访问该数字。 知道如何实现我的目标吗?

命令行自动化 – 期望等效

有一个命令行工具,我们需要编写自动化测试。 我们的测试框架是用C#编写的,我正在寻找可以让我进行自动化的.NET库(我知道我可以使用Process类;重定向IO;进行validation,但我不想重新发明轮子如果可能的话)。 理想情况下,我正在寻找像期待库这样的东西。 有什么建议?

使用Selenium以不同的用户身份运行Internet Explorer

我想用Selenium作为不同的用户启动单个Internet Explorer实例。 我提到了以下post,但没有到达任何地方。 如何以特定域用户身份运行Internet Explorer Selenium测试? 你能指出我如何实现它的正确方向吗?

MSTest中数据驱动测试的问题

我正在尝试使用MSTest / Selenium在C#中使用数据驱动测试。 以下是我尝试设置的一些代码的示例: [TestClass] public class NewTest { private ISelenium selenium; private StringBuilder verificationErrors; [DeploymentItem(“GoogleTestData.xls”)] [DataSource(“System.Data.OleDb”, “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=GoogleTestData.xls;Persist Security Info=False;Extended Properties=’Excel 8.0′”, “TestSearches$”, DataAccessMethod.Sequential)] [TestMethod] public void GoogleTest() { selenium = new DefaultSelenium(“localhost”, 4444, “*iehta”, http://www.google.com); selenium.Start(); verificationErrors = new StringBuilder(); var searchingTerm = TestContext.DataRow[“SearchingString”].ToString(); var expectedResult = TestContext.DataRow[“ExpectedTextResults”].ToString(); … 这是我的错误:错误3非静态字段,方法或属性’Microsoft.VisualStudio.TestTools.UnitTesting.TestContext.DataRow.get’E:\ Projects \ SeleniumProject […]

手工编码编码的UI测试

嗨,我正在使用编码的UI测试(CUIT)来测试应用程序。 我尝试过录音选项,这对我来说不够灵活。 如果你在不同尺寸的屏幕上使用它会破坏。 我知道你可以手动编写测试代码,但我找不到任何关于如何编写基本测试的好例子。 这里有一些使用CUITe的例子,但是这些post来自2011年,我不确定它们与微软对CUIT的新升级有多相关。 这些测试需要与Visual Studio 2012 Ultimate中的构建环境集成,这就是我不使用Selenium的原因。 和代码示例或指向优秀教程的链接将不胜感激,但特别是我正在寻找一个关于如何开始手工编码我的CUIT的示例

如何使用selenium webdriver鼠标来查看隐藏的菜单而不执行任何鼠标点击?

如何鼠标hover/使用selenium webdriver查看隐藏的菜单而不执行任何鼠标点击? 网站上有一个隐藏的菜单,我正在测试它只出现在鼠标hover/上方。 注意:如果执行了任何点击,页面将被重定向,因此请在没有单击的情况下建议解决方案 我试过了: IWebDriver driver = new FirefoxDriver() Actions builder = new Actions(driver) builder.MoveToElement(driver.FindElement(By.Id(“Content_AdvertiserMenu1_LeadsBtn”))) .Click().Build().Perform();

Selenium测试工作时如何工作

当我编写自动化测试并运行它们(在我的电脑上)时,我无法工作直到测试完成,因为例如,如果我正在编码焦点将跳出visual studio转到web浏览器中查看的测试中的web应用程序。 有没有办法阻止Selenium驱动程序窃取焦点?

如何在PhantomDriver(无头浏览器)中隐藏FirefoxDriver(使用Selenium)而没有findElement函数错误?

我尝试制作隐藏的FirefoxDriver。 根据我的研究,我必须使用PhantomJSDriver但是当我使用PhantomJSDriver时,driver.FindElement语句不再起作用。 var options = new PhantomJSOptions(); options.AddAdditionalCapability(“phantomjs.page.settings.userAgent”, “Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.94 Safari/537.36”); PhantomJSOptions p = new PhantomJSOptions(); var service = PhantomJSDriverService.CreateDefaultService(); service.SslProtocol = “any”; service.ProxyType = “http”; service.WebSecurity = false; service.IgnoreSslErrors = true; var driver = new PhantomJSDriver(service, options); driver.Navigate().GoToUrl(“https://www.google.com.tr/”); Thread.Sleep(5000); driver.FindElement(By.XPath(“//*[@id=’lst-ib’]”)).SendKeys(“edd”); string s = driver.Url; Console.WriteLine(s); 错误信息: WebDriver.dll中发生未处理的“OpenQA.Selenium.NoSuchElementException”类型exception […]