- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经能够使用简单的网络驱动程序设置在我的测试机器上本地运行 Selenium 测试,例如 IWebDriver driver = new FirefoxDriver(); driver.Url = "http://www.testedApp.com";
并通过 Microsoft.VisualStudio.TestTools.UnitTesting;
运行测试,但是当我通过 Team Foundation 部署测试时服务器 vnext 构建步骤“测试:运行功能测试”https://www.visualstudio.com/en-gb/docs/build/steps/test/run-functional-tests我收到各种错误,这些错误似乎都与最初无法创建驱动程序有关。
我正在将 selenium 测试部署到已安装要测试的应用程序的远程计算机(Windows Server 2008 R2 或 2012)上。我把 url 放到 driver.Url = "http://www.testedApp.com";
或 driver.Url = "http://www 似乎并不重要.localhost/testedApp.com";
机器(看起来仍在 TFS 服务器机器上运行,而不是我部署测试的机器)似乎在超时时失败,这导致我在堆栈溢出
Selenium Error - The HTTP request to the remote WebDriver timed out after 60 seconds
在尝试了那里的所有选项之后,进一步查看,我发现了 Selenium Server 和 RemoteWebdriver(RemoteWebdriver 实际上在我的错误深处)
我还在远程机器上以管理员帐户运行测试代理,因此假设 UI 访问不会有问题,但如果我使用 Phantomjs 作为浏览器,错误也会持续存在。
所以,我想我真正的问题是,为了通过 TFS 机器在远程机器上成功运行测试,我是否需要安装和运行 Selemium 服务器(并因此通过 RemoteWebdriver 创建我的驱动程序)?
如果是这样,这个 Selenium 服务器会在 TFS 机器上运行,还是在我尝试运行测试的远程机器上运行?
最佳答案
我只是想用我的解决方案更新它。
我设法让 vnext 构建步骤“测试:运行功能测试”在不使用 remoteWebDriver 或运行带节点的 Selenium 服务器的情况下工作。
我打开了所有正确的信任级别和端口,我的问题是我没有意识到我需要让运行测试的代理使用 PAT token 进行身份验证(换句话说,它需要 ssl 才能成功运行)(卫生署!)
我还遇到了域策略不断将自动登录的组策略重置为 0 的问题,我通过在开始测试之前运行一个重置脚本来解决这个问题。
希望这对其他人有帮助。
如果我的问题最初导致了一些错误的假设,我提前道歉。
但是,不用说,我很感激我不需要维护 selenium 服务器(或 Octopus 部署),并且 Vnext 构建的适应性足以在内部处理这一切。
Vnext 要完全适应我的需求还有很长的路要走,但这是一个很好的开始 (imo)
关于c# - 您是否需要使用 RemoteWebDriver 运行 Selenium 服务器才能在 TFS 2017 vnext 构建中执行步骤 "Run Functional Tests"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43026274/
有一种方法可以将本地配置文件传递给远程驱动程序: FirefoxProfile p = new FirefoxProfile(); DesiredCapabilities capabi
运行测试时不使用 RemoteWebDriver,仅使用 IWebdriver driver = new FireFoxDriver(); 我可以很好地运行我的测试,查找元素,使用 XPath 表达式
当通过 selenium 网格运行时,我需要 chrome 来启动最大化。 这是我现在初始化它的方法: Selenium selenium = new DefaultSelenium("localho
我有自己的 Selenium 网格和不同的 Windows 机器。其中之一是 Windows 10 机器。 Chrome 和 Firefox 可以工作,但我无法让 Edge 运行。 我的异常(exce
我正在尝试开发一套类(class)来每晚测试我的网站功能,我在 Chrome、Firefox、Edge 和 IE 中执行此操作。因为有时 Selenium 找不到我需要的元素,例如在给出错误之前截取浏
我正在尝试通过以下代码使用 RemoteWebDriver 启动 chrome 浏览器。 File file = new File("E:\\S\\chromedriver.exe"); //path
我正在使用 RemoteWebDriver 并尝试在 Internet Explorer 下的远程计算机上执行一些 UI 测试: RemoteWebDriver driver = new Remote
我试图在 Sauce On Demand 基础设施上运行基于 Sikuli WebDriver 的测试。但我对 RemoteWebDriver 有疑问。 我有这个 BaseSikuliWebDrive
这里我创建了一个集线器和一个节点,我想创建另一个节点。 如何使用多个节点初始化我的 RemoteWebdriver。 public void setUp() throws MalformedURLEx
我正在尝试使用 Selenium 网格设置来自动化 Chrome、Ie、Edge 和 Firefox。Hub 设置在我的 Selenium 测试无法访问的另一台机器上。 我的一些测试需要更改浏览器的首
有没有办法获得带标题的 Selenium 屏幕截图?我已经尝试过下面的代码,但屏幕截图没有标题。我有一个测试用例,需要单击链接并确保该操作必须进入新选项卡,因此作为证据,我必须附加捕获有两个选项卡。
如何从公司代理后面通过 RemoteWebDriver 连接到 Selenium 网格,例如 BrowserStack? 被测应用程序在代理之外,可从 BrowserStack 自由访问。 这Usin
我正在使用 Selenium 并进行测试,这些测试会随机选择它们运行的浏览器。 我有一些测试与国际化相关的功能,所以我需要让浏览器指定浏览器语言。 我最好的猜测是我需要使用 SetCapabili
RemoteWebDriver 是 Selenium 2.0 中 DefaultSelenium 的替代品还是可以将两者结合使用? 最佳答案 RemoteWebDriver 只是用于连接到远程 sel
当我尝试使用 var element = webdriver.FindElementByXPath("/"); 或者 var elements = webdriver.FindElementsByXP
查看RemoteWebDriver的源代码,每个操作,包括获取刚刚获得的WebElement的文本,都需要向浏览器发送一个单独的命令。我担心在高度动态的 Javascript Web 应用程序中,这可
我实际上找不到一个很好的解释来解释 RemoteWebDriver 和 Selenium 中的 WebDriver 之间的区别。 下面是 eclipse 告诉我将 WebDriver 转换为 Remo
我正在尝试将 RemoteWebDriver 与 google.com 上的 xpath 定位器一起使用,这是来自运行 firefox 的节点的日志。它接收所有这些命令但不执行它们。除了打开 Goog
当我使用 HtmlUnitDriver 时,我可以设置自己的 browserVersion,如下所示: private HtmlUnitDriver initDriver() { Browse
如果我使用网络驱动程序,那么它可以完美运行 driver = new PhantomJSDriver(capabilities); driver.executePhantomJS( "var page
我是一名优秀的程序员,十分优秀!