我试图通过ssh远程执行命令,例如:
ssh <user>@<host> <command>
Run Code Online (Sandbox Code Playgroud)
需要执行的命令是别名,在.bashrc中定义,例如
alias ll='ls -al'
Run Code Online (Sandbox Code Playgroud)
那么到底应该执行以下命令:
ssh user@host "ll"
Run Code Online (Sandbox Code Playgroud)
我已经发现.bashrc只能获得交互式shell,所以在.bash_login中我放了:
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
Run Code Online (Sandbox Code Playgroud)
我还尝试直接在.bash_login中定义别名.
我还尝试将.bashrc的别名定义/源代码放在.bash_profile中,也放在.ssh/rc中.但这没有任何作用.请注意,我无法更改ssh命令的调用方式,因为这是某些二进制安装脚本的一部分.我唯一能修改的就是环境.执行ssh命令时是否还有其他可能来源这个别名?是否有一些ssh配置需要调整?
我使用ant任务'junit'和'junitreport'来运行我的JUnit测试并在最后生成一个报告(=>"单元测试结果").
是否有一些简单的方法来扩展此输出以获得更多信息显示在报告中?例如,添加一个附加列,其中包含测试所截取的屏幕截图的链接.
我已经看到有人可以像EclipseTestRunner那样编写一个自己的ant junit测试运行器, 但这是相当多的努力.是否没有API来访问单位报告的元素?
这是我做的:
selenium.click("link=mylink");
selenium.waitForPageToLoad(60000);
// do something, then navigate to a different page
// (window focus is never changed in-between)
selenium.click("link=mylink");
selenium.waitForPageToLoad(60000);
Run Code Online (Sandbox Code Playgroud)
链接"mylink"确实存在,click()的第一次调用始终有效.但是第二次点击()有时似乎有效,有时则不然.
看起来似乎根本没有触发click()事件,因为页面甚至没有开始加载.不幸的是,这种行为是不确定的.
这是我已经尝试过的:
设置更长的时间超时
=>没有帮助
加载一个页面后等待元素存在
=>不起作用,因为页面甚至没有开始加载
现在我最终调用了click()两次,所以:
selenium.click("link=mylink");
selenium.waitForPageToLoad(60000);
// do something, then navigate to a different page
// (window focus is never changed in-between)
selenium.click("link=mylink");
selenium.click("link=mylink");
selenium.waitForPageToLoad(60000);
Run Code Online (Sandbox Code Playgroud)
这会奏效,但这不是一个非常好的解决方案.我也在另一个论坛上看到有人建议写一些像'clickAndWaitWithRetry'的东西:
try {
super.click("link=mylink");
super.waitForPageToLoad(60000);
}
catch (SeleniumException e) {
super.click("link=mylink");
super.waitForPageToLoad(60000);
}
Run Code Online (Sandbox Code Playgroud)
但我认为这也不是一个合适的解决方案....任何想法/解释为什么click()事件有时不会被触发?
在我的项目的build.xml中,我定义了一个属性:
<property name="somedir.dir" location="my_project/some_dir"/>
Run Code Online (Sandbox Code Playgroud)
价值${somedir.dir}将是一条绝对的道路:/home/myuser/my_project/some_dir.
我需要的只是./my_project/some_dir没有${basedir}价值的相对路径/home/myuser.如何使用Ant实现此目的?
到目前为止,我通过将属性转换为路径然后使用"pathconvert"找到了解决方案,但我不认为这是一个很好的解决方案:
<path id="temp.path">
<pathelement location="${somedir.dir}" />
</path>
<pathconvert property="relative.dir" refid="temp.path">
<globmapper from="${basedir}/*" to="./*" />
</pathconvert>
Run Code Online (Sandbox Code Playgroud)
还有其他(更优雅)的建议吗?
我有一张桌子:
CREATE TABLE MY_TABLE (
MY_ID NUMBER NOT NULL,
COLUMN_1 NUMBER,
COLUMN_2 NUMBER
);
ALTER TABLE MY_TABLE ADD CONSTRAINT PK_FOO PRIMARY KEY (MY_ID);
Run Code Online (Sandbox Code Playgroud)
稍后,当执行以下sql时,我收到一个错误:
ALTER TABLE MY_TABLE DROP PRIMARY KEY DROP INDEX;
ALTER TABLE MY_TABLE ADD CONSTRAINT PK_FOO PRIMARY KEY (MY_ID)
ORA-02437: cannot validate PK_FOO - primary key violated
Run Code Online (Sandbox Code Playgroud)
我的表只包含3个条目,所有条目都有不同的主键,也不是空的.任何人都知道这可能是什么?
谢谢,
彼得