我有一个选择框
<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)
我还尝试在选择框外面单击以移除焦点,希望这会触发事件.
有任何想法吗?
我在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版本以来,这已经解决了.当我遇到这个问题时,所提出的答案都没有起作用,这就是为什么我没有将任何标记作为公认的答案.
我在 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。
如何测试预提交脚本中的退出代码?