我目前不知道为什么会发生这种情况,但如果我偏离了方向,或者错过了一件小事,我不会感到惊讶。
这是我的代码:
(function() {
if (jQuery('section.news-feed ul li').text().length > 0) {
var length1 = parseInt(jQuery('section.news-feed ul li').text().length);
var length2 = 0;
setTimeout(function() {
length2 = parseInt(jQuery('section.news-feed ul li').text().length);
if (length1 !== length2) {
return true;
}
else {
return false;
}
}, 3000);
}
else {
return false;
}
})()
我正在寻找一个布尔返回,虽然,我收到'未定义'。jQuery 特定的选择器是正确的,我正确地找到了 length1 和 length2。
为了进一步补充问题,请包含具有 Behat/Mink/Sahi 经验的人,这就是我想要做的:
贝哈特:
@javascript
Scenario: News ticker is moving
Given I am on the homepage
Then I should see the news ticker "section.news-feed ul li" move
语境:
/**
* @Then /^I should see the news ticker "([^"]*)" move$/
*/
public function iShouldSeeTheNewsTickerMove($element) {
$result = $this
->getSession()
->evaluateScript("
(function() {
if (jQuery('" . $element . "').text().length > 0) {
var length1 = parseInt(jQuery('" . $element . "').text().length);
var length2;
setTimeout(function() {
var length2 = parseInt(jQuery('" . $element . "').text().length);
if (length1 !== length2) {
return true;
}
else {
return false;
}
}, 3000);
}
else {
return false;
}
})()
");
echo "Result: " . $result;
if ($result === 'false') {
throw new Exception (
"The newws ticker doesn't seem to be ticking."
);
}
}