当前位置: 首页 > 知识库问答 >
问题:

Browserstack Selenium自动化集线器

何玺
2023-03-14

我正在阅读BrowserStack的有关使用自动化的文档,但目前遇到了一个错误,并且对URI感到困惑。

我的代码如下所示:

using System;
using OpenQA.Selenium;
using OpenQA.Selenium.Remote;

namespace SeleniumTest {
  class Program {
    static void Main(string[] args) {
      IWebDriver driver;
      DesiredCapabilities capability = DesiredCapabilities.Firefox();
      capability.SetCapability("browserstack.user", "USERNAME");
      capability.SetCapability("browserstack.key", "ACCESS_KEY");

      driver = new RemoteWebDriver(
        new Uri("http://hub.browserstack.com/wd/hub/"), capability
      );
      driver.Navigate().GoToUrl("http://www.google.com");
      Console.WriteLine(driver.Title);

      IWebElement query = driver.FindElement(By.Name("q"));
      query.SendKeys("Browserstack");
      query.Submit();
      Console.WriteLine(driver.Title);

      driver.Quit();
    }
  }
}

我对urihttp://hub.browserstack.com/wd/hub/感到困惑

我不明白这是什么乌里?

为什么这行代码http://hub.browserstack.com/wd/hub/会给我提供如下错误

“必须通过身份验证才能访问此URL”

状态代码=403

McAfee Web网关-通知-需要身份验证

<td class="contentData">

  You must be authenticated to access this URL.

</td>
  document.write("<form name=\"ftpform\" method=\"get\" action=\"\">");

  document.write("<table class=\"contentData\">");

  document.write("<tr><td class=\"contentData\" colspan=2>Please enter your credentials in the form below and click \"Access FTP\"
  document.write("<tr><td class=\"contentData\">Username:</td><td><input type=\"text\"
  document.write("<tr><td class=\"contentData\">Password:</td><td><input type=\"password\"
  document.write("<tr><td class=\"contentData\" colspan=2 align=center><input type=\"button\" onclick=\"redirectToFTP();\"
  document.write("</table>");

  document.write("</form>");
  var username=unescape(document.getElementById("ftpUsername").value);

  var password=unescape(document.getElementById("ftpPassword").value);

  location.href = "ftp://"+username+":"+password+"@hub.browserstack.com:80/wd/hub/session"
<td class="infoData">

  <b>URL: </b><script type="text/javascript">break_line("http://hub.browserstack.com/wd/hub/session");</script><br />

</td>

代理:XXXXXXX


我刚刚用XXXXXX替换了代理

任何反馈都非常感谢,谢谢。

共有1个答案

华衡
2023-03-14

只要简单地用有效的browserstack凭据替换usernameaccess_key,C#代码就能正常运行。如果仍然出现403错误,请再次检查凭据。

通过browserstack,您可以在browserstack管理的计算机上远程运行测试,而不是在您自己的计算机上本地运行测试。urlhttp://hub.browserstack.com/wd/hub/是browserstack的入口点,他们可以通过该入口点验证谁在运行测试,从而提供用户名和access_key。

 类似资料:
  • 在上一章最后,我们写的测试可以算得上是单元测试,接着我们可以写一些自动化测试。 编写自动化测试 接着我们就可以用Selenium来做自动化测试。这是ThoughtWorks出品的一个强大的基于浏览器的开源自动化测试工具,它通常用来编写Web 应用的自动化测试。 Selenium与第一个UI测试 先让我们来看一个自动化测试的例子: from django.test import LiveServer

  • 与属性自动装配相比,构造函数自动装配有什么特殊的优势吗……或者普通的优势。?优于迫使团队在Spring启动中使用构造函数自动装配……它有什么特殊的优势吗?两种类型的自动装配的优缺点

  • 双非本 211硕 非科班算相关专业 简历一周过 算法岗简历挂 1、自我介绍 2、为什么想做测试 3、近期你觉得崩溃的事情(没有,只有一点小困难 具体描述) 4、过去最有成就感的事情(考研 努力获得了回报) 5、你觉得自己很努力做得很好,没有得到相应的回报或者嘉奖怎么办 6、linux指令 如何把服务器上的文件传到本地(正常应该是scp 我说我连ssh通过vscode复制粘贴) 7、测试方法和测试用

  • 聊了快一个半小时 面试官说话很有条理 告诉了我挺多知识和公司情况 体验很棒!有些问题记不得了 整理一下我还记得的问题 1.自我介绍/为什么学测试/学习途径和路线/怎么看待七年的通信教育经历去测试岗位/职业发展规划/介绍自己的一些实践项目 2.python相关: 1⃣️python数据类型 哪些是无序 哪些是有序 2⃣️深拷贝和浅拷贝 3⃣️迭代器和生成器 4⃣️面向过程和面向对象的区别 3.mys

  • 30min 1.先自我介绍, 2.聊项目,两个项目都问的挺详细的     介绍Django框架,登录系统的安全性     前后端分别是怎么实现的     项目中遇到的困难,怎么解决的     有没有压力特别大的时候 3.为什么做测试 4.自己做过测试的项目吗 5.了解地平线吗(不太了解,之前看过官网忘记了感觉到这里我已经没了) 6.小姐姐介绍了一下,做汽车赋能化的,我投的方向是辅助驾驶,问我了解辅

  • 我正在努力学习一本书名为《SpringMVC初学者指南》的书,我一直在努力创建存储库对象。我不断地得到一个BeanCreationException。不知道我还错过了什么。我想知道是否有人能帮我解决这个问题。 请在下面找到我的代码。谢谢 BeanCreationException XML文件: ProductCrontroller: 产品存储库: InMemoryProductRepository