小编Mat*_*att的帖子

curl 无法在命令提示符下导入证书文件 client.crt,并且 Powershell 在 gitbash 上工作正常

我正在使用 Windows...

当我通过 gitbash 运行以下curl命令时,它工作正常:

curl --cacert ca.crt --key client.key --cert client.crt "https://myurl"
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试在命令提示符或 Powershell 中运行相同的命令,则会收到以下错误:

curl: (58) schannel: Failed to import cert file client.crt, last error is 0x80092002
Run Code Online (Sandbox Code Playgroud)

我需要做什么才能让命令在命令提示符或 Powershell 中运行?

powershell curl

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

如何伪造流到 Chrome 而不是使用网络摄像头

我正在使用 Java 和 Selenium 编写测试自动化框架。我正在本地运行测试,也使用 Browserstack。

接受测试的网站包括使用 PC 相机扫描文档和面部的功能。

我想伪造一个流,而不是使用 PC 的网络摄像头。

有没有人设法做到这一点?

我正在使用以下 Chrome 选项:

chromeOptions.addArguments("--use-fake-ui-for-media-stream");
chromeOptions.addArguments("--use-fake-device-for-media-stream");
chromeOptions.addArguments("--use-file-for-fake-video-capture=C:/deleteme/bus.y4m");
Run Code Online (Sandbox Code Playgroud)

当我点击通常会打开网络摄像头的按钮时,网络摄像头没有打开,所以看起来它正在做某事。但是我的视频不能播放。

有没有人让这些适用于类似于我的场景,并且可以提供有关如何操作的更多信息?

任何帮助,将不胜感激。谢谢。

java selenium google-chrome selenium-webdriver browserstack

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

K6 负载测试 - 如何从 html 响应中提取值

我是第一次使用 K6 负载测试工具。

我发送了一个 GET 请求,响应中发送了 html。然后我需要从这个 html 中提取一些值。

在 html 中执行此操作的最佳方法是什么?我在文档中看到以下 3 个命令可能有帮助:

Response.body
Selection.find(selector)
Response.json([selector])
Run Code Online (Sandbox Code Playgroud)

HTML如下所示。我想提取 csrf 和 transId 的值

<html lang="en">

<head>
    <link rel="icon" href="data:;base64,iVBORw0KGgo=">
    <script data-container="true" nonce="ekqlmSlKlpMlCSDxgP6erg==">
        

        var SETTINGS = {

         "csrf": "I NEED THIS VALUE",
         "transId": "I ALSO NEED THIS VALUE",
        };

    </script>
    
</head>

<body>
</body>

</html>
Run Code Online (Sandbox Code Playgroud)

我想我可以使用 Response.body 然后搜索子字符串来做到这一点。这是最好的方法吗?

javascript load-testing k6

4
推荐指数
1
解决办法
1419
查看次数

如何在 Java 中将 http 响应捕获为 Json 对象

我想使用 CloseableHttpClient 发送 HTTP 请求,然后捕获 JSON 对象中的响应正文,以便我可以访问如下键值:responseJson.name 等

我可以使用下面的代码将响应正文捕获为字符串,但是如何将其捕获为 JSON 对象?

CloseableHttpClient httpClient = HttpClients.createDefault();
URIBuilder builder = new URIBuilder();

    builder.setScheme("https").setHost("login.xxxxxx").setPath("/x/oauth2/token");
Run Code Online (Sandbox Code Playgroud)
    URI uri = builder.build();
    HttpPost request = new HttpPost(uri);
    HttpEntity entity = MultipartEntityBuilder.create()
            .addPart("grant_type", grantType)
            .build();
    request.setEntity(entity);
    HttpResponse response = httpClient.execute(request);
    assertEquals(200, response.getStatusLine().getStatusCode());

    //This captures and prints the response as a string
    HttpEntity responseBodyentity = response.getEntity();
    String responseBodyString = EntityUtils.toString(responseBodyentity);
    System.out.println(responseBodyString);
Run Code Online (Sandbox Code Playgroud)

java json apache-httpclient-4.x

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

WebdriverIO 如何指定要从 npm 命令运行的测试

我正在使用 WebdriverIO。

我使用“npm test”从命令行开始测试,这会触发命令:wdio wdio.conf.js,如我的 package.json 中所指定:

  "scripts": {
    "test": "wdio wdio.conf.js"
  },
Run Code Online (Sandbox Code Playgroud)

我想要做的是指定要运行的实际测试,如下所示:

wdio wdio.conf.js --spec ./test/specs/e2e/login.js

我的问题是,如何从 npm 命令传递测试用例,即如何将 --spec ./test/specs/e2e/login.js 从 npm 命令传递到 wdio 命令?

npm webdriver-io

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