如何使用我在测试文件中创建的数组
How do I use an array I've created within my Test file
所以我为邮政编码列表创建了一个 js 数组。该数组在代码中如下所示:-
//postcode.js file
var postcode = [
"b28 8ND",
"b49 6BD",
"b28 0ST",
"b31 4SU",
"B92 9AH",
];
我需要做的是在我的测试中随机 select 这个 js 文件的邮政编码,以便在 运行 我的自动化测试时输入到文本字段中。我该怎么做呢?一个例子将不胜感激,因为我在互联网上找不到太多,而且我对 TestCafe & javascript 还很陌生。以下是我的测试文件中的内容:-
//test.js file
.click(page.create.withAttribute('mattooltip', 'Create job'))
此时我需要从 postcode.js 文件中随机 select 1 个邮政编码
据我了解,您想从数组中随机选择一个元素
var arr = ['a', 'b', 'c', 'd'];
let randomIndex = Math.floor(Math.random() * arr.length );
alert(arr[randomIndex])
如果我错了,这不是你想要的,请编辑你的 post 并更好地解释你的问题
由于"postcode"是一个数组,你可以生成一个随机索引,如下所示:
var s = 55;
var random = function() {
s = Math.sin(s) * 10000;
return s - Math.floor(s);
};
//...
var postIndex = Math.floor(random() * postcode.length);
var currentPost = postcode[postIndex];
例如:
import { Selector } from 'testcafe';
fixture `Getting Started`
.page `http://devexpress.github.io/testcafe/example`;
const postcode = [
"b28 8ND",
"b49 6BD",
"b28 0ST",
"b31 4SU",
"B92 9AH",
];
var s = 55
var random = function() {
s = Math.sin(s) * 10000;
return s - Math.floor(s);
};
test('My first test', async t => {
var postIndex = Math.floor(random() * postcode.length);
var currentPost = postcode[postIndex];
console.log(currentPost)
await t
.typeText('#developer-name', currentPost);
});
所以我为邮政编码列表创建了一个 js 数组。该数组在代码中如下所示:-
//postcode.js file
var postcode = [
"b28 8ND",
"b49 6BD",
"b28 0ST",
"b31 4SU",
"B92 9AH",
];
我需要做的是在我的测试中随机 select 这个 js 文件的邮政编码,以便在 运行 我的自动化测试时输入到文本字段中。我该怎么做呢?一个例子将不胜感激,因为我在互联网上找不到太多,而且我对 TestCafe & javascript 还很陌生。以下是我的测试文件中的内容:-
//test.js file
.click(page.create.withAttribute('mattooltip', 'Create job'))
此时我需要从 postcode.js 文件中随机 select 1 个邮政编码
据我了解,您想从数组中随机选择一个元素
var arr = ['a', 'b', 'c', 'd'];
let randomIndex = Math.floor(Math.random() * arr.length );
alert(arr[randomIndex])
如果我错了,这不是你想要的,请编辑你的 post 并更好地解释你的问题
由于"postcode"是一个数组,你可以生成一个随机索引,如下所示:
var s = 55;
var random = function() {
s = Math.sin(s) * 10000;
return s - Math.floor(s);
};
//...
var postIndex = Math.floor(random() * postcode.length);
var currentPost = postcode[postIndex];
例如:
import { Selector } from 'testcafe';
fixture `Getting Started`
.page `http://devexpress.github.io/testcafe/example`;
const postcode = [
"b28 8ND",
"b49 6BD",
"b28 0ST",
"b31 4SU",
"B92 9AH",
];
var s = 55
var random = function() {
s = Math.sin(s) * 10000;
return s - Math.floor(s);
};
test('My first test', async t => {
var postIndex = Math.floor(random() * postcode.length);
var currentPost = postcode[postIndex];
console.log(currentPost)
await t
.typeText('#developer-name', currentPost);
});