小编iLe*_*ing的帖子

如何打开多个窗口或操作多个实例

如果出于任何疯狂的原因,我需要打开100个窗口/标签并导航到100个不同的链接,我该怎么做?我可以同时在所有100个测试中运行某些测试吗?

假设我有一个数组['a','b','c','d','e'],我需要测试一些表单是否适用于所有这些值.如何打开5个实例(或窗口或其他可以独立控制的实例)并同时测试它们?例如:

  • 找到表单的输入文本框,
  • 将文本值更改为其中一个数组
  • 点击提交按钮
  • 运行某些断言等以及所有这些并行.同时测试所有数组值而不是逐个测试

upd:我想我可以使用打开多个标签

browser.executeScript("window.open('https://angularjs.org/', 'tab" + i + "')")
Run Code Online (Sandbox Code Playgroud)

但这并不允许我真正并行运行测试,因为我必须跳转到tab,假设所有选项卡都打开并加载:

1)从数组中选择值2)修改输入框3)单击提交按钮4)切换到下一个选项卡5)重复

是的,这仍然比在一个选项卡中测试所有内容,循环遍历数组并每次重置页面更快,但我需要找到更好的方法

webdriver protractor

4
推荐指数
1
解决办法
7681
查看次数

单击单击并保持单击

我需要实现一个行为:

  • 点击元素时 - 有一件事发生
  • 但是当它被点击并保持一秒以上时,会发生其他事情(例如元素变得可拖动)然后第一个事件永远不会触发

我想我知道如何捕捉点击和保持类型的事件,但如何区分第一和第二?

你能告诉我如何使用这个jsbin做到这一点.我已经完成了"点击,按住并拖动"部分,除了它在拖动元素后仍然触发'click'事件,它不应该.

再次:单击元素 - 一个事件,单击并按住 - 元素可拖动(即使在鼠标向上),再次单击时,它将恢复正常(不可碎片)状态.

我不是在寻找一个简单的解决方案,它必须使用Rx.Observable或至少使用培根的streamEvent对象

谢谢

frp reactive-extensions-js rxjs bacon.js

4
推荐指数
1
解决办法
579
查看次数

ListBoxItem IsSelected样式

我仍然没有得到它.你能否告诉我如何覆盖ListBox的默认行为.每次选择ListBoxItem时,都应更改Border的背景.不是整行的背景,而是仅指定边框的背景.

 <ListBox ItemsSource="{Binding Source={StaticResource AssetsViewSource}}">
        <ListBox.ItemTemplate>
            <DataTemplate>
                <Border BorderThickness="2" BorderBrush="Black">
                    <StackPanel>
                        <TextBlock Text="Name: " />
                        <TextBlock Text="{Binding Name}" />
                    </StackPanel>
                </Border>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>
Run Code Online (Sandbox Code Playgroud)

wpf styles listbox listboxitem

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

在依赖注入中感到困惑

我是MVC和依赖注入的新手.请帮助我理解它应该如何工作.我用Ninject.这是我的代码:

在Global.asax文件中:

private void RegisterDependencyResolver()
    {
        var kernel = new StandardKernel();
        kernel.Bind<IDbAccessLayer>().To<DAL>(); 
        // DAL - is a Data Access Layer that comes from separated class library 
        DependencyResolver.SetResolver(new NinjectDependencyResolver(kernel));
    }

protected void Application_Start()
    {
        RegisterDependencyResolver();
    }
Run Code Online (Sandbox Code Playgroud)

IDbAccessLayer实现非常简单:

public interface IDbAccessLayer
{
  DataContext Data { get; }
  IEnumerable<User> GetUsers();
}
Run Code Online (Sandbox Code Playgroud)

现在在Controller中我需要创建一个获取IDbAccessLayer参数的构造函数.这才有效.

现在我不知道如何将连接字符串传递给DAL.如果我尝试用接受参数的东西替换DAL的构造函数,它就不起作用.使用消息引发异常没有为此对象定义无参数构造函数

c# dependency-injection ninject asp.net-mvc-3

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

部分视图中不显眼的客户端验证

我有一个部分视图,它在jQuery UI对话框中呈现.因为它是动态内容,所以无法进行客户端验证是行不通的.为了得到它,我必须强制验证器来解析表单的内容调用$.validator.unobtrusive.parse();.但它不起作用.我的浏览器报告未定义的不引人注意的对象.为什么会这样?也许jQuery库中有一些变化,现在整个事情的工作方式不同.我正在使用jquery-1.6

jquery unobtrusive-validation asp.net-mvc-3

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

可以在不定义CSS3类或JavaScript的情况下使用ngAnimate吗?

是否可以在没有任何CSS3或JavaScript的情况下使用ngAnimate?假设您只需要切换不透明度,您可以在标记中执行此操作吗?

<div ng-show='foo == 'yes'' ng-animate="show: 'opacity:1', hide: 'opacity:0'" >
</div>
Run Code Online (Sandbox Code Playgroud)

angularjs ng-animate

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

lodash,团体和计数

像这样的数组

[{ dep: 'A', qt: 10, price: 5},
 { dep: 'A', qt: 5,  price: 2.30 },
 { dep: 'B', qt: 3,  price: 2.20 },
 { dep: 'C', qt: 1,  price: 4 },
 { dep: 'C', qt: 4,  price: 10 }
 ...etc.. 
]
Run Code Online (Sandbox Code Playgroud)

分组和求和值的优雅方式是什么,结果如下:

[{ dep: 'A', qt: 15, price: 61.5 },
 { dep: 'B', qt: 3, price: 2.20 },
 { dep: 'C', qt: 5: price: 44 }
]
Run Code Online (Sandbox Code Playgroud)

javascript underscore.js lodash

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

什么是范围.$$ childHead?

我决定是时候探索测试指令的隐藏方面,现在当我对具有隔离范围的指令执行某些操作时:

parentScope = $rootScope.$new()
parentScope.dasDingy = "bla bla dingy"
element = angular.element("<foo dingy='dasDingy'></foo>")
$compile(element)(parentScope)
$rootScope.$digest()

scope = angular.element(element).scope()
console.log(scope.dingy) //  is undefined --- Nah, ain't exist
//  but, if I do
console.log(scope.$$childHead.dingy) // it exists and it's == 'bla bla dingy'
Run Code Online (Sandbox Code Playgroud)

那么,究竟是什么scope.$$childHead以及为什么它不能直接在范围内访问?或者我在这里做些蠢事?

javascript unit-testing coffeescript angularjs

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

IntelliJ 终端光标形状

所以,我对 Vim 很着迷。我在任何地方都使用 vi 模式——在所有支持它的编辑器和 IDE 中。我使用它作为我的浏览器(vimiumwasavi)。多亏了很棒的Karabiner,我到处都使用 'hjkl' 导航。我通过 zsh 下的 iTerm 在我的终端中使用 vi 模式。很久以前,我发现这个小技巧可以根据您当前所处的模式改变终端中的光标形状。

现在,虽然它完美地适用于 iTerm,但遗憾的是它在 OS X 的内置终端中不起作用。我对此毫不在意,除了它在我最喜欢的 WebStorm 中也不起作用。我想我可以欺骗它,而不是改变光标的形状,我可以尝试调整它的颜色。还是没用。

请伙计们,帮我找到一种方法来调整 IDEA 终端中的光标。 谢谢!

ps:有些人可能会建议根据模式更改提示,但老实说我不喜欢那样。我仍然相信有一种方法可以改变光标的形状或颜色。概率。只需要找到正确的转义序列。

vim terminal zsh intellij-idea

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

我如何同时存根和间谍

所以我正在测试一个调用另一个函数的函数,它返回一个promise,SUT看起来像这样:

fn($modal) -> 
    modalInstance = $modal.open({
       controller: 'myCtrl'
       size: 'lg'
     })

    modalInstance.result.then(updateData)
Run Code Online (Sandbox Code Playgroud)

现在如果我需要测试它,我可以从这样的事情开始:

it 'when modal called, results get updated with right data', ->

   $modal = {
      open: sinon.stub().returns({ 
          result: $q.when([1, 2, 3]) 
      })
   }

   fn($modal)
Run Code Online (Sandbox Code Playgroud)

然后检查它updatedData是否等于[1,2,3]

但是我还要确保$modal.open已经调用并且正确的参数已经传递给它.我怎么做?

我不仅需要存根方法而且还要监视它,我是否应该模拟整个$modal?你能用正确的语法帮助我吗?

当我做这样的事情时:

mMk  = sinon.mock($modal)
mMk.expects('open')
Run Code Online (Sandbox Code Playgroud)

诗乃对我大喊: TypeError: Attempted to wrap open which is already stubbed

javascript unit-testing mocha.js sinon angularjs

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