我正在尝试将更多GIT提交信息放入HipChat会议室.
我看到有许多可以在jenkins中使用的GIT变量.我正在执行一个工作的Execute Shell步骤.
这些工作:
echo "${GIT_BRANCH}"
echo "${GIT_URL}"
echo "${GIT_COMMIT}"
Run Code Online (Sandbox Code Playgroud)
这些不是:
echo "${GIT_COMMITTER_EMAIL}"
echo "${GIT_COMMITTER_NAME}"
echo "${GIT_AUTHOR_EMAIL}"
echo "${GIT_AUTHOR_NAME}"
echo "${GIT_USER}"
Run Code Online (Sandbox Code Playgroud)
问题1:上面的变量怎么办不起作用?
这有效:
git show --name-only
Run Code Online (Sandbox Code Playgroud)
问题2:为什么我不能做Foo ="git show --name-only"并在工作中使用Foo else,即发送给HipChat?
我看到有一个插件envInject.但这是写入执行shell步骤的工作区中的文件,然后从该文件中读取.对于我想要做的事情,这似乎有点矫枉过正.
问题3:envInject是我唯一的选择吗?
我最近一直在使用 selenium webdriver 和 chrome 以及日志。但是任何时间戳值都以奇怪的日期时间戳格式返回。我找遍了,我不知道它是什么。此外,时间戳以外的其他值(如 requestId 或 walltime)也采用新的未知格式。这是什么格式,我怎样才能把它变成正常的 (MM DD YYYY HH:MM:SS..) 格式?
2021 年 6 月 23 日左右的时间戳为 2484894.662632,2021 年 6 月 23 日左右的 10:53:23.118 时间戳为 2486019.900761,2021 年 6 月 23 日左右,11:12:01.277 时间戳为 2581859.5 2021 年 6 月 23 日左右的 2581859.59:204:14:25
例子:
"requestId":"30432.634","timestamp":87693.142713,"type":"XHR","wallTime":1624556888.229531}
Run Code Online (Sandbox Code Playgroud)
代码片段:
LoggingPreferences logPrefs = new LoggingPreferences();
logPrefs.enable(LogType.BROWSER, Level.ALL);
logPrefs.enable(LogType.PERFORMANCE, Level.ALL);
flavorCapability.setCapability("goog:loggingPrefs", logPrefs);
driver.manage().logs().get(LogType.PERFORMANCE).getAll();
Run Code Online (Sandbox Code Playgroud) java selenium google-chrome google-chrome-devtools selenium-chromedriver
如何使用另一个文件中的变量?我正在编写自动化测试(Selenium 和 TestNG)。我想将一些数据变量和 xpath 存储在单独的文件中(secondFile.java)
主文件:
import secondFile.help;
public class TicketAdminTestSuite extends something {
void printStuff(){
System.out.println(bar);
}
}
Run Code Online (Sandbox Code Playgroud)
===============================================
帮助文件(名称:help.java):
public class help {
public static final String bar = "blah";
}
Run Code Online (Sandbox Code Playgroud)