blob: f6fbfe7a5452842c4ffb5171c746a994145cb067 [file] [log] [blame]
library webdriver_test.navigation;
import 'package:unittest/unittest.dart';
import 'package:webdriver/webdriver.dart';
import '../test_util.dart';
void main() {
group('Navigation', () {
WebDriver driver;
setUp(() async {
driver = await createTestDriver();
await driver.get('http://www.google.com/ncr');
});
tearDown(() => driver.quit());
test('forward/back', () async {
await driver.get('http://www.yahoo.com');
await driver.navigate.back();
await waitFor(() => driver.title, matcher: contains('Google'));
await driver.navigate.forward();
await waitFor(() => driver.title, matcher: contains('Yahoo'));
});
test('refresh', () async {
var element = await driver.findElement(new By.name('q'));
await driver.navigate.refresh();
await waitFor(() async {
try {
await element.name;
} on StaleElementReferenceException {
return true;
}
return 'expected StaleElementReferenceException';
});
});
});
}