小编van*_*ooh的帖子

Salt Stack:在SLS中使用执行模块

至于我在Salt文档中看到的(例如这里),支持的模块有两种主要类型:状态模块执行模块(我知道还有渲染器,返回器等).大多数SLS文件示例包含仅与状态模块相关的语句(在salt.state命名空间下),而对于执行模块,仅显示命令行示例.例如,我们有两个名为"service"的模块:salt.states.service和salt.modules.service.现在我在SLS文件中使用执行模块时遇到问题,似乎它们根本不可用,或者我错过了让它们可用的东西.我的问题是:是否可以在SLS文件中使用执行模块,以及如何使用salt.modules.service.restart函数在Ubuntu机器上重新启动服务?此外,我没有明确区分这些模块类型.

我的服务名称是selenium-node,我尝试了几种组合,但都失败了:

# First attempt:
selenium-node:
  service.restart

# Another one:
service:
  - restart
  - name: selenium-node

# Or even:
selenium-node:
  service:
    - restart
Run Code Online (Sandbox Code Playgroud)

在使用git状态和执行模块时,我遇到了同样的问题.但是,当我在minion上运行以下命令时(如文档中所示),它成功:

$ sudo salt-call service.restart selenium-node
Run Code Online (Sandbox Code Playgroud)

python service salt-stack

22
推荐指数
1
解决办法
2万
查看次数

无人机0.8:构建陷入待处理状态

使用以下Docker Compose文件在虚拟机上安装Drone 0.8 :

version: '2'

services:
  drone-server:
    image: drone/drone:0.8
    ports:
      - 8080:8000
      - 9000:9000
    volumes:
      - /var/lib/drone:/var/lib/drone/
    restart: always
    environment:
      - DATABASE_DRIVER=sqlite3
      - DATABASE_CONFIG=/var/lib/drone/drone.sqlite
      - DRONE_OPEN=true
      - DRONE_ORGS=my-github-org
      - DRONE_ADMIN=my-github-user
      - DRONE_HOST=${DRONE_HOST}
      - DRONE_GITHUB=true
      - DRONE_GITHUB_CLIENT=${DRONE_GITHUB_CLIENT}
      - DRONE_GITHUB_SECRET=${DRONE_GITHUB_SECRET}
      - DRONE_SECRET=${DRONE_SECRET}
      - GIN_MODE=release

  drone-agent:
    image: drone/agent:0.8
    restart: always
    depends_on: [ drone-server ]
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      - DRONE_SERVER=drone-server:9000
      - DRONE_SECRET=${DRONE_SECRET}
Run Code Online (Sandbox Code Playgroud)

所有变量值都存储在.env文件中,并正确传递给正在运行的容器.尝试使用私有Github存储库运行构建.当第一次推送到存储库时,构建开始并因以下错误而失败(即构建失败): 第一次运行 然后在单击" 重新启动"按钮后看到另一个屏幕(即构建正在等待): 二轮

让以下容器在同一台机器上运行:

root@ci:~# docker ps -a
CONTAINER ID        IMAGE               COMMAND               CREATED             STATUS              PORTS …
Run Code Online (Sandbox Code Playgroud)

continuous-integration drone.io grpc

10
推荐指数
1
解决办法
1384
查看次数

Allure @Step注释不起作用

我刚刚将 Allure 报告连接到我的 TestNG 测试和 Maven 构建。一切工作正常,报告也非常酷。只有一件事 - @Step注释不起作用。步骤未出现在报告中。我遵循了这些例子。

allure

6
推荐指数
1
解决办法
1万
查看次数

Allure Framework:TestNG适配器生成重复的XML文件

我正在尝试使用此示例将Allure与TestNG和Maven一起使用.每次运行此示例时,都会生成xml文件的重复副本.我正在使用诱惑1.4.0.RC8.任何有关此的指导都非常感谢.

java testng maven allure

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

从自定义TestNG侦听器获取Allure报告的屏幕截图-TestListenerAdapter

我在项目中实现了名为TestListenerAdapter的自定义测试侦听器,并且编写了捕获侦听器类的onTestFailure方法中的屏幕截图的代码。我还创建了以下方法,并在OnTestFailure方法中进行调用:

@Attachment(type = "image/png")
private byte[] createAttachment() {
    return ((TakesScreenshot) driver).getScreenshotAs(OutputType.BYTES);
}

public void onTestFailure(ITestResult result)
{
  createAttachment();
}
Run Code Online (Sandbox Code Playgroud)

上述方法未将屏幕截图附加到“魅力”报告中。

如果我们在@Test方法中调用createAttachment()方法,则仅将屏幕截图添加到吸引力报告中。在每个@Test中添加屏幕截图方法是一项繁重的任务,因此我已经在TestNG侦听器中实现了此方法,以便在测试用例失败时捕获屏幕截图。

请让我知道是否有一种方法可以使用TestListenerAdapter侦听器的onTestFailure()方法中的上述createAttachment()方法。

testng selenium-webdriver allure

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

如何使用 Selenium 自动化 Firefox Mobile?

我需要在 Firefox Mobile 中运行 Selenium 测试。有人可以描述一个简单的方法来做到这一点吗?我的调查表明:

  1. Appium不支持 Firefox Mobile ()。
  2. Firefox Desktop 内置了响应式设计模式,如图所示:响应式用户界面模式
  3. 看来,Geckodriver不支持Firefox移动。与Chromedriver相比,Geckodriver没有特定于移动设备的代码。
  4. 这里(或有)一些方法来打开使用Firefox的首选项移动模拟。它的工作原理是使用 Marionette API 调用将 Firefox 从 CONTENT 切换到 CHROME 上下文,然后使用 Selenium 按下键盘快捷键。

这些解决方案中的任何一个都没有成功。知道如何自动化 Firefox Mobile 吗?

firefox mobile selenium browser-automation

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

Allure Framework:在TestNG和Maven中使用@Step和@Attachment注释

我正在开发一个使用Allure框架与Java,TestNG和Maven的项目.但是在我的Java程序中使用Allure @Step和@Attachment注释时,我无法生成正确的XML文件.任何展示上述注释用法的示例代码均受到赞赏.我正在使用Allure 1.4.0.RC8.

java junit testng maven allure

2
推荐指数
1
解决办法
1万
查看次数

带有ECMAScript6的JSHint:方法未定义

我正在使用ECMAScript6实现客户端应用程序,并使用JSHint进行静态代码分析.我经常在我的代码中使用以下模式:

class MyClass {

    constructor() {
        //This is how I would like to call myMethod
        myMethod();

        //This is how I should call myMethod to make JSHint analysis pass
        this.myMethod();
    }

    myMethod(){
        //Implementation
    }
}
Run Code Online (Sandbox Code Playgroud)

我的主要语言是Java,所以我希望简单地调用myMethod()应该没问题.但是,如果没有将此添加到方法调用中,我将"未定义"'myMethod'来自JSHint的警告.我的问题是:

  1. 在这种情况下,没有这个电话是否正确?(例如在PHP中,你总是需要将$ this->添加到非静态方法调用中)
  2. 如果在没有这个的情况下进行调用是正确的,那么在JSHint中是否有任何方法(任何.jshintrc标志)关闭此警告?

javascript jshint ecmascript-6

0
推荐指数
1
解决办法
548
查看次数