小编fre*_*edw的帖子

无法在WatiN的selectlist上触发jQuery change()事件

我有一个选择框

 <select id="myselectbox">
   <option value='a'>First option</option>
   <option value='b'>Second option</option>
 </select>
Run Code Online (Sandbox Code Playgroud)

和jquery

 $('#myselectbox').change(function() {
    ...
 });
Run Code Online (Sandbox Code Playgroud)

还有一个WatiN测试

 SelectList list = Browser.SelectList(Find.ById("myselectbox"));
 list.Select("First option");
Run Code Online (Sandbox Code Playgroud)

在IE中,这会更改选择框,但不会触发jquery事件处理程序.我知道围绕IE中的change()事件处理程序的许多问题.所以我尝试在测试中添加一些东西来强制事件发生:

 list.Blur();
 list.Keypress('\r');
 list.Click();
Run Code Online (Sandbox Code Playgroud)

我还尝试在选择框外面单击以移除焦点,希望这会触发事件.

有任何想法吗?

jquery watin

24
推荐指数
3
解决办法
5676
查看次数

无法在服务器日志中找到TeamCity的维护令牌

我在Windows Server 2012上安装了TeamCity.它已经很好地设置了一些构建.然后,我尝试通过将.zip文件放在〜/ .BuildServer/plugins文件夹中来安装一些插件.我通过cd到c:\ TeamCity\bin并运行"runAll stop"然后"runAll start"重新启动服务器.

然后当我进入teamcity页面几分钟时,我得到一个"输入维护认证令牌"页面.它在页面上显示在teamcity-server.log文件中找到维护令牌(参见下面的屏幕截图).我查看c:\ TeamCity\logs\teamcity-server.log,它有几个"超级用户令牌"和"代理授权语言".我尝试使用这些令牌,但获得了无效的维护令牌错误.

TeamCity输入维护验证令牌

所以我的问题是我在哪里可以找到维护令牌?

编辑:自从升级到最新的TeamCity版本以来,这已经解决了.当我遇到这个问题时,所提出的答案都没有起作用,这就是为什么我没有将任何标记作为公认的答案.

teamcity teamcity-9.0

10
推荐指数
3
解决办法
5147
查看次数

Windows 控制台应用程序的退出代码在 git hook 脚本中不可用

我在 Windows 中有以下 git 预提交挂钩:

#!/bin/sh
./bin/Verification.exe
if [ $? -ne 0 ]
then 
    echo "Failed verfication: canceling commit"
    exit 1
fi
exit 0
Run Code Online (Sandbox Code Playgroud)

Verification.exe 是一个 .Net 控制台应用程序,出于测试目的,我将其归结为:

static int Main(string[] args)
{
    return -1;
}
Run Code Online (Sandbox Code Playgroud)

问题是 bash 脚本似乎无法在 $? 中提供控制台应用程序的退出代码(即 -1)。多变的。exe 运行,但脚本中的 if 条件始终为 true。我尝试从 Windows 批处理文件中运行 Verification.exe,并显示“echo %errorlevel%”,它按预期返回 -1。

如何测试预提交脚本中的退出代码?

.net windows git bash githooks

5
推荐指数
1
解决办法
789
查看次数

标签 统计

.net ×1

bash ×1

git ×1

githooks ×1

jquery ×1

teamcity ×1

teamcity-9.0 ×1

watin ×1

windows ×1