私は、分度器を使ってページのランダムリンクをクリックしている状況があります。 (たくさんあります)。クリックしたくないリンクがあるので、ランダムリンクがいつその配列にあるかを知り、新しいランダムリンクを生成する必要があります。値が配列の場合は新しい乱数を生成
は、ここで私はrandomLink
テキストはnoClickArray
である場合に見つけることlodashを使用してい
var noClickArray = ['link2', 'link3']; // array much bigger than this
var parent = this;
function() {
var links = element.all(by.css('.links'));
return links.count().then(function(count) {
var randomLink = links.get(Math.floor(Math.random() * count));
randomLink.getText().then(function(text) {
parent.selectedLink = text; // used in a different function
var containsLink = _.includes(noClickArray, text);
});
return randomLink.click();
});
}
ページにランダムなリンクをクリックして自分の作業コードだが、私はまでのランダムな値を生成維持する方法がわかりません値は配列に存在しません。これどうやってするの?
は、選択可能リンク上の別のセレクタを持っている方が良いと思いませんか?例えば'.clickableLinks'を実行すると、リスト全体を反復処理したりフィルタリングしたりする必要がなくなります。 – DBS
リンクがキーであるオブジェクトを使用すると、リンク/キーがオブジェクト内にあるかどうかだけを確認できます。 – IMTheNachoMan