dizisinde yeni rasgele değer üretin Sayfadaki rastgele bir bağlantıyı tıklatmak için iletici kullandığım bir durum var. (Çok fazla var). Tıklamak istemediğim bir dizi bağlantım var, bu yüzden rasgele bağlantımın bu dizide ne zaman olduğunu öğrenmek ve yeni bir rasgele bağlantı oluşturmak istiyorum.Değer
İşte randomLink
metin noClickArray
ise bulmak için lodash kullanıyorum
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();
});
}
sayfada rastgele bağlantıyı tıklamanız benim çalışma kod ama ben gelene kadar rastgele değerler oluşturarak tutmak nasıl bilmiyorum Değer dizide mevcut değil. Bunu nasıl yapabilirim?
o seçilebilir linklere ayrı seçici olması daha iyi olmaz: Bu şekilde, tüm bağlantılar için metin alma maliyetini önlemek olacak? Örneğin. '.clickableLinks', bu şekilde geçerli olup olmadığını kontrol etmek için tüm listeyi yinelemeniz veya filtrelemeniz gerekmez. – DBS
Veya bağlantının anahtar olduğu bir nesne kullanın, böylece bağlantı/anahtarın nesne içinde olup olmadığını görebilirsiniz. – IMTheNachoMan