我有情况,当点击按钮打开带有搜索结果的新浏览器窗口时.
有没有办法连接并专注于新打开的浏览器窗口?
并使用它,然后返回到原始(第一)窗口.
在测试规范中,我需要单击网页上的按钮,然后等待新页面完全加载.
emailEl.sendKeys('jack');
passwordEl.sendKeys('123pwd');
btnLoginEl.click();
// ...Here need to wait for page complete... How?
ptor.waitForAngular();
expect(ptor.getCurrentUrl()).toEqual(url + 'abc#/efg');
Run Code Online (Sandbox Code Playgroud) 在我的rails 3应用程序中,我有一个视图haml文件,其形式如下:
= form_for(:car, :url => cars_path) do |f|
%p
= f.label :carname
%p
= f.text_field :carname /focus here
%p
= f.label :carnr
%p
= f.text_field :carnr
%p
= f.submit
Run Code Online (Sandbox Code Playgroud)
我希望在加载页面时输入字段 = f.text_field :carname
处于焦点.
怎么做?是否有必要使用jquery?或者有没有任何Rails方式来做焦点?
我在移动自动化中使用了Appium和Android的Appium.我想知道提供Calabash的优势,以及两个工具的生成脚本是否有共同点?
我已经关注此链接:Appium VS Calabash
我正在使用appium启动已经安装的应用程序.
我的驱动程序初始化后.如何进行轮询 - 等到某些活动显示出来?
我只看到这种方式在启动时等待活动
cap.setCapability("app-wait-activity", "activity-to-wait-for");
还有其他方法吗?未初始化时,如何等待其他特定活动.按一下按钮后说?
只是sleep x seconds
?
我正在尝试将侧边栏添加到我的主要内容中.我在这里试过指令.虽然我通过顶部词缀获得成功,即它可以正常工作并向下滚动时保持顶部,但它无法滚动以防我的侧边栏内容更长.我想将它修复到顶部并根据主要内容将其移动.但如果它的内容更多,那么它应该向下滚动,同时坚持到底部.
<div class="background-white" sidebar-affix data-spy="affix" data-offset-top="80" data-offset-bottom="10">My sidebar content here</div>
.directive('sidebarAffix', function($window) {
return {
restrict: 'EA',
link: function(scope, element, attrs) {
var originOffsetTop = element[0].offsetTop;
scope.condition = function() {
return $window.pageYOffset > originOffsetTop;
};
angular.element($window).bind('scroll', function() {
scope.$apply(function() {
console.log($window.pageYOffset > originOffsetTop);
if (scope.condition()) {
angular.element(element).removeClass('affix-top');
angular.element(element).addClass('affix');
} else {
angular.element(element).addClass('affix-top');
angular.element(element).removeClass('affix');
}
});
});
}
};
})
Run Code Online (Sandbox Code Playgroud)
我希望可以滚动,以防侧栏长于预期,但在这种情况下它应该坚持到底部.
这个问题已经被问到,但是直到现在还没有工作的答案,所以我很想再次打开它,希望我们可以找到它.
我有一个contentEditable段落和一个文本输入,当我选择一些文本并单击输入时,选择就消失了.
所以我试图在输入mousedown上保存选择并在mouseup上恢复它,是的它可行(如预期在firefox中)但是...在chrome 中输入失去焦点 :(
看到它在行动(使用铬):https://jsfiddle.net/mody5/noygdhdu/
这是我用过的代码:
HTML
<p contenteditable="true">
Select something up here and click the input below
<br> on firefox the input get the focus and the text still selected.
<br> on chrome the text still selected but the input lose focus
</p>
<input type="text" id="special" style="border: solid blue 1px">
Run Code Online (Sandbox Code Playgroud)
JavaScript的
function saveSelection() {
if (window.getSelection) {
sel = window.getSelection();
if (sel.getRangeAt && sel.rangeCount) {
return …
Run Code Online (Sandbox Code Playgroud) 我得到以下异常:
org.openqa.selenium.WebDriverException: An unknown server-side error occurred while processing the command. (Original error: Soft keyboard not present, cannot hide keyboard) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 368 milliseconds
Run Code Online (Sandbox Code Playgroud)
我正在使用driver.hideKeyboard()来隐藏屏幕上打开的软输入键盘.
在隐藏键盘之前如何确保键盘处于打开状态?或任何其他解决方法?
我(新)使用量角器来进行e2e黄瓜测试.我有一个基于angularJS的网络应用程序.我正在使用appium在真正的Android设备上远程运行测试.以下是我正在使用的版本:
windows8.1
protractor@1.3.1 (with submodule selenium-webdriver@2.43.5)
appium@1.3.0beta1
android device with 4.4.4
Run Code Online (Sandbox Code Playgroud)
我的量角器配置(摘录),对应于https://github.com/angular/protractor/blob/master/docs/browser-setup.md:
currentDeviceUDID = (...);
var appToTestURL = 'http://my.website.com:9000/app/index.html';
exports.config = {
seleniumAddress: 'http://localhost:4723/wd/hub';
chromeOnly: false,
specs: ['features/sample.feature'],
capabilities: {
browserName: 'chrome',
'appium-version': '1.0',
platformName: 'Android',
platformVersion: '4.4.4',
udid: currentDeviceUDID
},
baseUrl: appToTestURL
framework: 'cucumber',
cucumberOpts: {
require: 'features/stepDefinitionsSample.js',
tags: '@dev',
format: 'progress'
},
// configuring wd in onPrepare
onPrepare: function () {
var wd = require('wd'),
protractor = require('protractor'),
wdBridge = require('wd-bridge')(protractor, wd);
wdBridge.initFromProtractor(exports.config);
},
allScriptsTimeout: …
Run Code Online (Sandbox Code Playgroud) appium ×4
android ×3
angularjs ×2
java ×2
javascript ×2
protractor ×2
webdriver ×2
appium-ios ×1
calabash ×1
calabash-ios ×1
css ×1
html ×1
jasmine ×1
jquery ×1
jython ×1
keyboard ×1
new-window ×1
python ×1
range ×1
selection ×1
selenium ×1
testing ×1
ui-testing ×1
wait ×1