我有一个Dockerfile应该建立一个Ubuntu图像.但是当我跑步的时候
docker build -t ubuntu-test:latest ./Dockerfile
Run Code Online (Sandbox Code Playgroud)
它在控制台上显示以下错误
无法准备上下文:context必须是一个目录:/ Users/tempUser/git/docker/Dockerfile
我在Mac OsX上.我也试过了sudo.什么都行不通.
我想增加一个counter,AtomicInteger因为我循环使用foreach
public class ConstructorTest {
public static void main(String[] args) {
AtomicInteger counter = new AtomicInteger(0);
List<Foo> fooList = Collections.synchronizedList(new ArrayList<Foo>());
List<String> userList = Collections.synchronizedList(new ArrayList<String>());
userList.add("username1_id1");
userList.add("username2_id2");
userList.stream().map(user -> new Foo(getName(user), getId(user))).forEach(fooList::add);
//how do I increment the counter in the above loop
fooList.forEach(user -> System.out.println(user.getName() + " " + user.getId()));
}
private static String getName(String user) {
return user.split("_")[0];
}
private static String getId(String user) {
return user.split("_")[1];
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个哈希映射如下
HashMap<String, String> map = new HashMap<String, String>();
map.put("one", "1");
map.put("two", "2");
map.put("three", "3");
Map root = new HashMap();
root.put("hello", map);
Run Code Online (Sandbox Code Playgroud)
我的Freemarker模板是:
<html><body>
<#list hello?keys as key>
${key} = ${hello[key]}
</#list>
</body></html>
Run Code Online (Sandbox Code Playgroud)
目标是在我生成的HTML中显示键值对.请帮我做.谢谢!
假设我在HTML页面中有以下JavaScript
<html>
<script>
var simpleText = "hello_world";
var finalSplitText = simpleText.split("_");
var splitText = finalSplitText[0];
</script>
<body>
<a href = test.html>I need the value of "splitText" variable here</a>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
如何在脚本标记之外获取变量"splitText"的值.
谢谢!
我rethinkDB使用该命令启动了一个docker容器
docker pull rethinkdb:2.3
docker run --rm --name rethinkdb -v /srv/rethinkdb:/data --net host rethinkdb:2.3 rethinkdb --bind all --cache-size 8192 --no-update-check
Run Code Online (Sandbox Code Playgroud)
现在容器已成功启动.我做到了docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f288961ef376 rethinkdb:2.3 "rethinkdb --bind ..." 9 minutes ago Up 9 minutes rethinkdb
1f71722698ae sorccu/adb:latest "/sbin/tini -- adb..." 14 minutes ago Up 14 minutes adbd
Run Code Online (Sandbox Code Playgroud)
现在我想找出这个容器的IP地址.所以我做了
docker inspect --format '{{ .NetworkSettings.IPAddress }}' f288961ef376
Run Code Online (Sandbox Code Playgroud)
它什么也没归我.我找不到这个容器的IP地址.
我检查了rethinkDB配置页是否已启动http://localhost:8080,我看到它已启动并运行.
为什么这个容器没有任何IP地址?
输出docker inspect如下
[
{
"Id": "f288961ef376531c97d2264cb8ef3c6077a6a75107905d6a47734303adfcb117", …Run Code Online (Sandbox Code Playgroud) 我有以下YAML我想Jackson在Java中使用解析器进行解析.
android:
"7.0":
- nexus
- S8
"6.0":
- s7
- g5
ios:
"10.0":
- iphone 7
- iphone 8
Run Code Online (Sandbox Code Playgroud)
我创建了一个创建class具有getter与setter作为Java Object供android.它工作正常.但我怎么做同样6.0和7.0? I'm usingJackson`分析器
说我有以下内容
<div class="facetContainerDiv">
<div>
<label class="facetLabel">
<input class="facetCheck" type="checkbox" />
</label>
<label class="facetLabel">
<input class="facetCheck" type="checkbox" />
</label>
<label class="facetLabel">
<input class="facetCheck" type="checkbox" />
</label>
<label class="facetLabel">
<input class="facetCheck" type="checkbox" />
</label>
<label class="facetLabel">
<input class="facetCheck" type="checkbox" />
</label>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
现在我想根据我提供的索引在复选框上打勾.所以我写了一个像下面这样的方法
如何访问div class ="facetContainerDiv"中的所有元素?
我试过了
List<WebElements> elementsList = driver.findElements(By.cssSelector(".facetContainerDiv"));
for(WebElement checkBox:elementsList) {
int i=0;
checkBox = elementsList.get(i);
bla bla bla..
}
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,elementsList只有一个元素,其中"type"为null.
我有一个测试用例,它将驱动程序作为非静态变量调用.我还在我的测试用例中添加了屏幕截图监听器.当测试用例失败时控件会自动发送到屏幕截图监听器...但是由于我的驱动程序是非STATIC变量,因此无法在屏幕截图监听器中访问它.所以我得到了nullpointer异常.
有没有办法在屏幕截图监听器中全局访问非静态驱动程序?
我的测试用例:
@Test
public void testCase() {
//non-static driver is initialized
}
Run Code Online (Sandbox Code Playgroud)
我的屏幕截图监听器:
public class ScreenshotListener extends TestListenerAdapter
{
@Override
public void onTestFailure(ITestResult testResult) {
//driver needs to be accessed here
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个contants.groovy如下文件
def testFilesList = 'test-package.xml'
def testdataFilesList = 'TestData.xml'
def gitId = '9ddfsfc4-fdfdf-sdsd-bd18-fgdgdgdf'
Run Code Online (Sandbox Code Playgroud)
我有另一个 groovy 文件,将在 Jenkins 管道作业中调用
def constants
node ('auto111') {
stage("First Stage") {
container('alpine') {
script {
constants = evaluate readTrusted('jenkins_pipeline/constants.groovy')
def gitCredentialsId = constants."${gitId}"
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
但constants."${gitId}"它说“无法从 null 对象获取 gitID”。我怎样才能得到它?
假设我有一个类如下所示的方法
public class Parent {
public boolean isValidURL() {
System.out.println("print the name of the caller method and the method's arguements here");
//pls ignore the return true below. just an eg.
return true;
}
}
Run Code Online (Sandbox Code Playgroud)
然后我有另一个方法调用父类中的isValidURL
public class Child {
Parent parent = new Parent();
public void verifyURL(String url) {
parent.isValidURL();
}
}
Run Code Online (Sandbox Code Playgroud)
现在在Parent类中,该方法isValidURL()应该打印调用方法verifyURL()及其参数.
没有反思可能吗?是否有需要遵循的设计模式?
编辑:我想这样做,因为我想在记录器上实现这个想法.基本上,还有许多其他方法,例如verifyURL()接受不同参数的方法.当调用`Child'类中的任何方法时,我想有一个通用记录器在控制台上打印它
java ×6
docker ×2
selenium ×2
dockerfile ×1
freemarker ×1
groovy ×1
html ×1
jackson ×1
javascript ×1
testng ×1
yaml ×1