小编Emn*_*mna的帖子

"是无"和"==无"之间的区别是什么?

我最近遇到了这种语法,我不知道它的区别.

如果有人能告诉我差异,我将不胜感激.

python jython

289
推荐指数
5
解决办法
14万
查看次数

如何切换到单击按钮后打开的新浏览器窗口?

我有情况,当点击按钮打开带有搜索结果的新浏览器窗口时.

有没有办法连接并专注于新打开的浏览器窗口?

并使用它,然后返回到原始(第一)窗口.

java selenium webdriver new-window selenium-webdriver

80
推荐指数
3
解决办法
32万
查看次数

量角器:单击按钮后如何等待页面完成?

在测试规范中,我需要单击网页上的按钮,然后等待新页面完全加载.

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)

wait jasmine protractor

74
推荐指数
4
解决办法
14万
查看次数

如何在页面加载时聚焦表单输入字段

在我的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方式来做焦点?

ruby-on-rails ruby-on-rails-3

24
推荐指数
2
解决办法
2万
查看次数

对于移动自动化,Appium VS Calabash和Calabash VS Appium的优势是什么?

我在移动自动化中使用了Appium和Android的Appium.我想知道提供Calabash的优势,以及两个工具的生成脚本是否有共同点?

我已经关注此链接:Appium VS Calabash

calabash appium calabash-ios calabash-android appium-ios

14
推荐指数
2
解决办法
9697
查看次数

如何在开始和测试期间使用Appium"等待活动"?

我正在使用appium启动已经安装的应用程序.

我的驱动程序初始化后.如何进行轮询 - 等到某些活动显示出来?

我只看到这种方式在启动时等待活动

cap.setCapability("app-wait-activity", "activity-to-wait-for");

还有其他方法吗?未初始化时,如何等待其他特定活动.按一下按钮后说?

只是sleep x seconds

java android ui-testing android-activity appium

13
推荐指数
1
解决办法
3万
查看次数

用于粘贴侧边栏的Angular指令

我正在尝试将侧边栏添加到我的主要内容中.我在这里试过指令.虽然我通过顶部词缀获得成功,即它可以正常工作并向下滚动时保持顶部,但它无法滚动以防我的侧边栏内容更长.我想将它修复到顶部并根据主要内容将其移动.但如果它的内容更多,那么它应该向下滚动,同时坚持到底部.

<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)

我希望可以滚动,以防侧栏长于预期,但在这种情况下它应该坚持到底部.

html javascript css jquery angularjs

13
推荐指数
1
解决办法
605
查看次数

在焦点输入时保持选择文本

这个问题已经被问到,但是直到现在还没有工作的答案,所以我很想再次打开它,希望我们可以找到它.

我有一个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)

javascript range selection contenteditable

11
推荐指数
3
解决办法
3535
查看次数

软键盘不存在,无法隐藏键盘 - Appium android

我得到以下异常:

 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()来隐藏屏幕上打开的软输入键盘.
在隐藏键盘之前如何确保键盘处于打开状态?或任何其他解决方法?

testing keyboard android selenium-webdriver appium

8
推荐指数
2
解决办法
3808
查看次数

量角器的waitForAngular()在angular-webapp(真实设备上的appium/chrome)上失败

我(新)使用量角器来进行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)

android webdriver angularjs appium protractor

6
推荐指数
1
解决办法
5769
查看次数