问题标签 [browserstack-app-automate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
36 浏览

browserstack - 如何在 BrowserStack app-automate 中获得实时网络调用?

如何在 BrowserStack app-automate中获得实时网络调用?

到目前为止,我似乎有两种选择。

  • 从 BrowserStack 获取网络日志。

    问题:使用这种方法,我只能在会话完成后获得网络调用。我只能在会话结束时运行检查,而不是在事件发生时运行检查。

  • 利用mitmproxy

    问题:希望避免使用外部依赖项。有了这个,我还必须启动一个代理服务器,这对于 BrowserStack 应该已经具备的功能来说似乎有点过头了。

有人可以分享他们是否有更好的方法来识别来自 BrowserStack 测试设备的网络调用?

0 投票
0 回答
49 浏览

react-native - Appium 和 Webdriver.io client.$ 未定义

我正在开发一个expo应用程序,并希望将我的 Appium 的自动化测试集成到Browwserstack

但是我对webdriver.io有点迷茫。

我的测试使用这个工作流在本地工作:

  • appium我首先使用简单的命令行启动 Appium 服务器
  • 然后我使用 Jest 来触发测试:jest automatedTests/login.test.js --testTimeout=900000

这是我的测试样本的代码:

正如浏览器堆栈文档提到的那样,我已将这些属性添加到我的功能中:

问题是BrowserStackSample.js他们使用promiseRemote

这似乎返回了driver对象,而不是client我曾经拥有的......

然后我面临这个错误:TypeError: driver.$ is not a function如果我试图将驱动程序用作客户端对象。

我怎样才能让我的测试运行?

PS:我也尝试过像这样等待 promiseRemote 没有运气:

0 投票
1 回答
119 浏览

selenium - 如何使用 Browserstack Automate API 在 ROBOT Framework PyCharm 中标记测试状态

我尝试使用 BrowserStack 中给出的 CURL 将测试标记为失败/通过。我已经在 pycharm 中使用机器人框架实现了自动化代码。我在我的测试文件中添加了每个测试用例的测试状态。

使用卷曲

Pycharm 控制台说

HTTPError:400 客户端错误:对 url 的错误请求:https: //api.browserstack.com/automate/sessions/.json

以前它显示 422 Unprocessable Entity 错误。

我的机器人固件代码如下所示

0 投票
2 回答
44 浏览

webdriver - 使用 WebdriverIO 实例化驱动程序时检测 BROWSERSTACK_ALL_PARALLELS_IN_USE 错误

我正在使用 WebdriverIO API 创建一个新的 Appium WebDriver 会话:

在 BrowserStack 中,可以运行的并行测试的数量是有限制的。我达到了这个限制和我对remote错误的调用,在 catch 中,我得到了这个内部变量error

这并没有给我太多关于呼叫失败原因的信息。另一方面,驱动程序正在发出给出这样一个答案的日志:

问题

我如何在调用时获得有关错误性质的更多信息remote?我想检测 的发生,BROWSERSTACK_ALL_PARALLELS_IN_USE以便我可以在代码中实现一些围绕这个问题的策略(比如在一些随机时间后重试)。

0 投票
0 回答
16 浏览

appium - 使用 appium 驱动程序导航到 tinyurl 不起作用

作为自动化移动测试的一部分,我必须编写导航到 tinyUrl 的测试(使用此 api:https://tinyurl.com/api -create.php?url),我正面临这个问题:

我在此代码行中收到 Appium 错误:“driver.get(tinyUrl)

错误是:

Appium 错误:处理命令时发生未知的服务器端错误。原始错误:尝试启动 URI 时出错。原始错误:错误:开始:Intent { act=android.intent.action.VIEW dat=https://tinyurl.com/... pkg= }

要点:

  1. "driver.get(tinyUrl)" 适用于一般 url(不是 tinyurls)
  2. 我们的自动化代码使用带有我们移动应用程序的 bs url 的 BrowserStack。
  3. 当在应用程序实时 Browserstack 上运行我们的应用程序时,我们可以导航到 chrom 搜索框中的小 url,但是当我通过集成 browserstack app-automation 的代码运行它时,它会抛出我之前提到的错误。
  4. 我发送到的字符串driver.get()是正确的,并指示由此类实现生成的有效微小 url:

Appium 驱动程序是否支持导航到 tinyUrls?我没有找到太多关于它的信息。我该如何解决这个问题?可能是什么原因造成的?

0 投票
0 回答
29 浏览

browserstack - BrowserStack 将 appium NUnit 与 Azure Pipeline 集成成功,但未运行任何测试

我正在运行 BrowserStack Artifact: With ipa and apk Config-Success AppUploader: Success StopLocal: Success Results: Success

测试似乎没有被触发?我是否需要有人可以提供的必须添加的脚本?

0 投票
1 回答
38 浏览

android - 如何链接 BrowserStack 结果(App Automate)和适用于 Android 的 Azure Devops Pipelines

我通过 Azure Devops Pipelines 将我的 android 测试 apk 和测试上传到 BrowserStack。

测试完成后,我需要知道测试是否通过。

我使用“BrowserStack Results”任务:

但我有这个错误:

##[错误] 未按名称找到构建:“azure-[Android ------] Hourly Tests-20220131.15”

在此处输入图像描述

我该如何解决?

0 投票
1 回答
24 浏览

ios - Flutter ios appium 不会启动应用程序以在 browserstack 上运行测试

browserstack 告诉我,我需要在 --profile 模式下构建我的 ios 应用程序,您的文档也是如此

问题是,即使我在 --profile 模式下构建,我存档 .ipa 的唯一方法是选择发布方案,选择任何其他方案会导致存档失败。

运行此命令以在配置文件模式下构建使构建成功

[08:09:30]: $ flutter build ios --profile --build-number\=776 --build-name\=5.0.776 --no-codesign --flavor Profile -t lib/test_main.dart

然后我使用 xcode Release 方案归档 .ipa,归档成功。

我实时上传到 browserstack 应用程序

然后我运行我的 appium 测试,但我得到了这个错误