小编pav*_*man的帖子

剧作家:从非输入元素上传文件不能使用page.setInputFiles?

我正在通过 Playwright 上的非输入 HTML 标签上传文件。

例如,您可以setInputFiles像这样使用,并且效果如下:

await page.setInputFiles('input[type="file"]', './headphone.png')
Run Code Online (Sandbox Code Playgroud)

但显然setInputFiles只适用于输入元素,这样的事情会出错:

await page.setInputFiles('label.ImageUpload__label ', './headphone.png');
Run Code Online (Sandbox Code Playgroud)

我正在处理的 HTML 是这样的:

<div id="ImageUpload" class="ImageUpload u-marginB10">
        <label class="ImageUpload__label js-dragdrop-area" for="selectFileMultiple">
            <span class="ImageUpload__hide">drag and drop or select files</span>
            <span class="ImageUpload__text"><span class="js-dragdrop-num">10</span>up to</span>
        </label>
</div>
Run Code Online (Sandbox Code Playgroud)

那么,是否可以使用 Playwright 将文件上传到此类 HTML 元素呢?

node.js playwright

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

转义或忽略 Postman 变量

我正在尝试在 Postman 的请求正文中发送以下(文字)文本:

{
  "message": "Hi {{USERNAME}} your code is {{CODE}}"
}
Run Code Online (Sandbox Code Playgroud)

但是,在我的 Postman 环境中,我有一个 USERNAME 变量,因此 Postman 正在替换该变量值,并且以下内容会到达我的后端(请注意,我在 Postman 中没有 CODE 变量):

{
  "message": "Hi username_value_in_postman your code is {{CODE}}"
}
Run Code Online (Sandbox Code Playgroud)

因此,我正在寻找一种方法来转义或忽略 Postman 变量语法,以便它发送文字字符串。我搜索了文档和SO,但没有找到任何对我的问题有用的东西,所以任何帮助将不胜感激。

postman

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

如何将 Cypress 测试与 vue axios 一起使用?

我有一些 vue ant 设计代码

<a-form...>
  <button @click="submit"
</a-form>
<script>
...
methods: {
 submit() {
   return this.axios({
     method: "POST",
     data: this.form
   }).then(...)
 }
}
Run Code Online (Sandbox Code Playgroud)

我想创建 e2e 测试,输入表单并通过单击按钮提交。

...
cy.get("[data-testid=submit-form").click();
Run Code Online (Sandbox Code Playgroud)

但是当提交 axios 会调用 then-callback 时我如何等待?cy.wait() 对此来说是一个糟糕的解决方案。

使用 cy.request 它不是 100% 用户案例,它的 javascript 触发器

vue.js e2e-testing cypress

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

如何使用perl中的grep从一个数组中选择元素到另一个数组?

我想捕获 中的文件CWD和 中的文件之间的差异@files

#!/usr/bin/perl -w
use Cwd qw[getcwd abs_path];
opendir CWD, getcwd;
@files=grep{!/^\./}readdir CWD;

push @files, ("foo.txt", "bar.txt");

for my $i (@files){
    @difference=grep { !/^\./ and $i!=$_ } readdir CWD;
}
print "$_\n" for @differenc 
Run Code Online (Sandbox Code Playgroud)

现在当前目录有这个文件:

$ls
a.txt  e.txt  getopt.html
Run Code Online (Sandbox Code Playgroud)

使用这个表达式push @files, ("foo.txt", "bar.txt"); ,数组有这些元素:("foo.txt", "bar.txt", "a.txt", "e.txt", "getopt.html"),这是正确的,但现在我只想选择那些不在CWD: 中的文件 @difference=grep { !/^\./ and $i!=$_ } readdir CWD;,所以我希望数组@difference再次("foo.txt", "bar.txt")只有(我现在这没有意义,它是例如)。但是打印出来什么都不输出,怎么回事?

arrays perl grep text-processing

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