本文整理匯總了TypeScript中protractor.by.linkText方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript by.linkText方法的具體用法?TypeScript by.linkText怎麽用?TypeScript by.linkText使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類protractor.by
的用法示例。
在下文中一共展示了by.linkText方法的8個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: beforeEach
beforeEach(async () => {
/**
* Change hash depending on router LocationStrategy.
*/
await browser.get('/');
await element(by.linkText('Home')).click();
});
示例2: it
it('should run a 9-player individual', () => {
// expect to be logged-in from previous test -> to improve
browser.get('/');
element(by.css('button')).click();
element(by.css('input[name="name"]')).sendKeys('Test Individual');
element(by.cssContainingText('select[name="movement"]>option', 'Individual for 9 players')).click();
element(by.cssContainingText('select[name="scoring"]>option', 'IMP')).click();
element(by.css('input[name="dealsPerRound"]')).clear();
element(by.css('input[name="dealsPerRound"]')).sendKeys('1');
// fill in players
element(by.linkText('Players')).click();
for (let i = 1; i <= 9; i++)
element(by.css(`form div:nth-of-type(${i}) input`)).sendKeys(`Player ${i}`);
element(by.linkText('Infos')).click();
element(by.buttonText('Create')).click();
// apparently the new angular 2 HttpModule's Observable aren't waited by protractor, so :
browser.wait(ExpectedConditions.elementToBeClickable(element(by.buttonText('Start'))), 12000);
element(by.buttonText('Start')).click();
// polling for scores is done outside angular, so we can keep synchronization
// but after that, without synchronization, we should wait for the buttons...
element(by.linkText('Play')).click();
for (let round = 0; round < 27; round++) {
const north1 = Math.floor(round / 9) * 3 + (Math.floor(round / 3) + 1) % 3 + 1;
element(by.css(`select[name="currentPlayer"]>option:nth-of-type(${north1})`)).click();
randomScore();
const north2 = (north1 + 2) % 9 + 1;
element(by.css(`select[name="currentPlayer"]>option:nth-of-type(${north2})`)).click();
randomScore();
if (round < 26) {
// wait for Next Round button
browser.wait(ExpectedConditions.elementToBeClickable(element(by.buttonText('Next Round'))), 12000);
element(by.buttonText('Next Round')).click();
// then wait for next round to actually begin
const roundSummary = element(by.cssContainingText('h4', 'Round'));
browser.wait(ExpectedConditions.textToBePresentInElement(roundSummary, 'Round ' + (round + 2)), 12000);
}
}
browser.wait(ExpectedConditions.presenceOf(element(by.buttonText('Close'))), 12000);
element(by.buttonText('Close')).click();
expect(element(by.linkText('Play'))).toBeTruthy();
expect(element(by.linkText('Players'))).toBeTruthy();
element(by.linkText('Players')).click();
element(by.linkText('Player 1')).click();
element(by.linkText('4')).click(); // Player 1 skips deals 1-3
element(by.linkText('Previous')).click();
});
示例3: it
it('setup: back to Text, click settings, click on tab', () => {
// click on breadcrumb text title to go back one
element(by.linkText(constants.testText1Title)).click();
// click on text settings
SfTextPage.clickTextSettingsButton();
textSettingsPage.tabs.paratextExport.click();
});
示例4: clickDropdownLink
clickDropdownLink(linkText: string) {
element(by.linkText(linkText)).click();
}
示例5: sortTable
sortTable(colName: string) {
element.all(by.css('table thead th')).all(by.linkText(colName)).get(0).click();
}
示例6: logout
logout() {
return element(by.linkText('Logout'));
}
示例7: getSavedSearchOptions
getSavedSearchOptions() {
browser.sleep(1000);
return element(by.linkText('Saved Searches')).element(by.xpath('..')).all(by.css('li')).getText();
}
示例8: getDefaultSavedSearchValue
getDefaultSavedSearchValue() {
browser.sleep(1000);
return element(by.linkText('Saved Searches')).element(by.xpath('..')).all(by.css('i')).getText();
}