在OS X Yosemite上的Safari 8中使用多个选择选择字段时,我遇到了一个问题.如果选择字段具有应用的宽度,无论是内联还是作为类,我都无法使用键盘箭头键按照正常行为向下滚动选择.
<select size="5" name="selectMultiple" multiple="multiple">
多选JSFiddle.
<select size="5" name="selectMultiple" multiple="multiple" style="width:100%;">
带有样式标签 JSFiddle.
当选择具有样式时,选择移出视图而不是向下滚动列表,从而保持所选项目在视图中.
这是我正在使用的Safari版本(版本8.0(10600.1.25))中的错误.我正在使用BrowserStack进行测试.或者这是我可以通过我的代码修复解决的问题?
谢谢.
我正在开发一个AngularJS应用程序,并希望使用Protractor进行终端2端测试.我想从Browserstack提供的测试浏览器套件中受益,并在Browserstack Automate而不是本地Selenium服务器上运行测试.
如何设置系统来运行这些测试?
我通过Browserstack测试我在IIS Express上托管的网站时遇到问题.当我尝试使用Safari 8(在最新的osx上)打开它时,我收到消息:"Safari无法连接到服务器".我已尝试过其他操作系统或其他浏览器并且它可以工作,但在最新的safari下它不会...有谁知道问题是什么?我正在使用适用于Firefox或Chrome的BS扩展.我的服务正在运行,我可以通过本地浏览器访问它.
我已开始考虑使用BrowserStack测试我们的网站.但是,我遇到了实时测试的问题(与使用Selenium进行自动化测试相反,大多数工作正常)我们正在开发的网站,因为我们正在使用自签名证书进行服务.
手动批准证书并不会让我感到困扰,因为一些Ajax请求由于安全问题而失败(至少在IE10上),这使得无法实际手动测试站点.
一个可接受的解决方案是以某种方式添加我们的自签名证书.进入受信任的根CA列表.但是,我还没有找到如何将文件上传到BrowserStack测试环境中(不确定是否真的可以).
有任何想法吗 ?
我在移动 Safari 上的 JavaScript 库中有一个非常奇怪的错误,我尝试用一个简单的示例来重现该错误:
我有基本的 css 和 html:
html,
body {
margin: 0;
padding: 0;
font-family: monospace;
}
body {
min-height: 100vh;
/* mobile viewport bug fix */
min-height: -webkit-fill-available;
}
html {
height: -webkit-fill-available;
}
#term {
background: black;
color: #ccc;
height: 100%;
}
h1 {
margin: 0;
font-weight: normal;
}
Run Code Online (Sandbox Code Playgroud)
html:
...
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
</head>
<body>
<div id="term" contenteditable>
<h1>HELLO Mobile</h1>
...
Run Code Online (Sandbox Code Playgroud)
当我在移动 Safari 上打开网站并打开虚拟键盘时,我可以向下滚动到内容之外。
这是当我将鼠标悬停在 body 上时来自 BrowserStack 的屏幕截图,我无法将鼠标悬停在 html 上以突出显示它。
有人知道如何解决这个问题吗?它看起来像一个基本页面。 …
我正在使用BrowserStackTunnel.jargrunt插件运行grunt-exec
(一直在使用node的child_process.exec,但结果相同)
用命令 java -jar BrowserStackTunnel.jar -force APIKEY localhost,8000,false
Java文件实际上做的是通过ssh连接到Browserstack的Amazon实例并在45691上打开一个端口,browserstack的网站在localhost上轮询该端口,其中Java应用程序提供包含传递的params的小片段.
如果我从CLI运行命令它工作正常,我看到端口在netstat上打开.在browserstack网站上,我获得了成功屏幕.
但是,如果我从grunt-exec运行命令,它只显示SYN请求.
命令行的输出是相同的,都显示成功
我不太确定导致这种情况的原因.我在windows7上运行,节点v0.10.12,grunt-cli v0.1.9,grunt v0.4.1和grunt exec v0.4.2
知道是什么导致这个或如何调试它?我想到了许可问题,但我有点无能为力
我非常喜欢AWS Lambda函数,我想知道我想在这里做什么是可能的.在我的本地机器上,我有一个Protractor配置文件:
// conf.js
exports.config = {
framework: 'jasmine',
seleniumAddress: 'http://127.0.0.1:4444/wd/hub',
specs: ['automation-script.js'],
capabilities: {
browserName: 'chrome'
}
}
Run Code Online (Sandbox Code Playgroud)
和一个用某个url加载浏览器窗口的脚本:
describe('Protractor Demo App', function() {
it('should have a title', function() {
browser.driver.get('https://github.com/');
// Click around and do things here.
});
});
Run Code Online (Sandbox Code Playgroud)
我的脚本现在的目的不是黑盒子测试我正在开发的应用程序,而是自动执行我不喜欢的常见浏览器任务.
目前,我正在通过我的本地命令shell运行量角器脚本,如下所示:
protractor protractor.conf.js
Run Code Online (Sandbox Code Playgroud)
我想知道是否可能从另一个node.js脚本中运行量角器.我的想法是,我可以通过使用Browserstack或Sauce Labs提供的浏览器启动Lambda函数开始量角器工作,但我无法弄清楚如何从Node.js脚本运行量角器.
我想在Browserstack中运行pararell测试.这是我的测试项目
RTest(VS 2013中的单元测试项目)
-UnitTest1.cs
-RTest.config
我打开Nunit并浏览到我的dll bin/debug/RTest.dll,Nunit找到我的测试用例
问题我的RTest.config文件如下所示:
<TestGroup>
<ParallelTests>
<ParallelTest>
<Name>Testing</Name>
<Tests>
<TestConf>
<Name>TestFF-20-Win8</Name>
<Assembly>RTest.dll</Assembly>
<TestToRun>RTest.UnitTest1.TestCase</TestToRun>
<Machine>localhost:8080</Machine>
<TestParams>
<string>firefox</string> <!--browserName -->
<string>20.0</string> <!-- version -->
<string>Windows</string><!-- os -->
<string>8</string><!-- os_version -->
</TestParams>
</TestConf>
<TestConf>
<Name>TestFF-21-win7</Name>
<Assembly>RTest.dll</Assembly>
<TestToRun>Test.UnitTest1.TestCase</TestToRun>
<Machine>localhost:8080</Machine>
<TestParams>
<string>firefox</string>
<!--browserName -->
<string>21.0</string>
<!-- version -->
<string>Windows</string>
<!-- os -->
<string>7</string>
<!-- os_version -->
</TestParams>
</TestConf>
</Tests>
</ParallelTest>
</ParallelTests>
</TestGroup>
Run Code Online (Sandbox Code Playgroud)
我的UnitTest1.cs看起来像这样:
using NUnit.Framework;
using PNUnit.Framework;
using System;
using System.Web;
using System.Text;
using System.Net;
using OpenQA.Selenium;
using OpenQA.Selenium.Remote;
namespace RTest …Run Code Online (Sandbox Code Playgroud) 我有使用两个简单的测试RemoteWebDriver与ChromeOptions和EdgeOptions.这两个测试都使用通用代码来设置功能,包括功能browserstack.user和browserstack.key功能.
因为我使用DriverOptions(而不是DesiredCapabilities)我曾经使用AddAdditionalCapability(...)过这些功能添加到驱动程序.
边缘测试正在运行,但Chrome测试在测试开始之前就失败了;
OpenQA.Selenium.WebDriverException:意外错误.需要授权
DesiredCapabalities在将我的Selenium驱动程序升级到v3.14(DesiredCapabalities已经被删除)之前,这些测试以前一直在使用.
更新
我降级到Selenium.WebDriver v3.4.
传递(EdgeOptions)和失败(使用ChromeOptions)的代码示例:
[TestClass]
public class Simple_GridTest_Chrome
{
private static IWebDriver driver;
private string _bsUsername = "<username>";
private string _bsAccessKey = "<myaccesskey>";
private string _bsProjectName = "TestProject";
private string _bsBuildName = "Build-0.0.1";
private void SetOptions(bool useEdge = false)
{
DriverOptions options;
if (useEdge)
{
options = new EdgeOptions(); // this works OK
} else
{ …Run Code Online (Sandbox Code Playgroud) c# selenium browserstack remotewebdriver desiredcapabilities
我在Browserstack上使用带有iOS 8.3的iPhone 6模拟器,我需要检查我正在浏览的网站的源代码.
如何在Browserstack上的iOS模拟器中打开开发人员工具?
browserstack ×10
css ×3
selenium ×3
html ×2
angularjs ×1
aws-lambda ×1
c# ×1
devtools ×1
gruntjs ×1
iis ×1
ios ×1
javascript ×1
macos ×1
node.js ×1
nunit ×1
osx-yosemite ×1
pnunit ×1
protractor ×1
safari ×1
safari8 ×1
webdriver ×1