當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript ExpectedConditions.textToBePresentInElement方法代碼示例

本文整理匯總了TypeScript中protractor.ExpectedConditions.textToBePresentInElement方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript ExpectedConditions.textToBePresentInElement方法的具體用法?TypeScript ExpectedConditions.textToBePresentInElement怎麽用?TypeScript ExpectedConditions.textToBePresentInElement使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在protractor.ExpectedConditions的用法示例。


在下文中一共展示了ExpectedConditions.textToBePresentInElement方法的7個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: it

    it('should display "Hello Foo!" via name attribute', function () {
      const input = element(by.css('input[type=text]'));
      input.sendKeys('Foo');

      // Make tests less flaky on CI by waiting up to 5s for the element text to be updated.
      browser.wait(EC.textToBePresentInElement(helloWorldEl, 'Hello Foo!'), 5000);
    });
開發者ID:BobChao87,項目名稱:angular,代碼行數:7,代碼來源:app.e2e-spec.ts

示例2: it

  it('should greet', () => {
    // This test can't wait for Angular as Testability is not available when using WebWorker
    browser.ignoreSynchronization = true;
    browser.get(URL);

    browser.wait(protractor.until.elementLocated(by.css(selector)), 15000);
    const elem = element(by.css(selector));
    browser.wait(ExpectedConditions.textToBePresentInElement(elem, 'hello world!'), 5000);
    expect(elem.getText()).toEqual('hello world!');

  });
開發者ID:AnthonyPAlicea,項目名稱:angular,代碼行數:11,代碼來源:kitchen_sink_spec.ts

示例3: 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();
    });
開發者ID:lanfeust69,項目名稱:LanfeustBridge,代碼行數:52,代碼來源:app.e2e.ts

示例4: it

  it('should bind to textarea value', () => {
    // This test can't wait for Angular as Testability is not available when using WebWorker
    browser.ignoreSynchronization = true;
    browser.get(URL);

    waitForBootstrap();
    const input = element(by.css(selector + ' textarea'));
    input.sendKeys(VALUE);
    const displayElem = element(by.css(selector + ' .textarea-val'));
    const expectedVal = `Textarea val is ${VALUE}.`;
    browser.wait(ExpectedConditions.textToBePresentInElement(displayElem, expectedVal), 5000);
    expect(displayElem.getText()).toEqual(expectedVal);
  });
開發者ID:BobChao87,項目名稱:angular,代碼行數:13,代碼來源:input_spec.ts

示例5: it

  it('should echo messages', () => {
    const VALUE = 'Hi There';
    // This test can't wait for Angular 2 as Testability is not available when using WebWorker
    browser.ignoreSynchronization = true;
    browser.get(URL);
    waitForBootstrap();

    const input = element.all(by.css('#echo_input')).first();
    input.sendKeys(VALUE);
    element(by.css('#send_echo')).click();
    const area = element(by.css('#echo_result'));
    browser.wait(ExpectedConditions.textToBePresentInElement(area, VALUE), 5000);
    expect(area.getText()).toEqual(VALUE);
  });
開發者ID:AlmogShaul,項目名稱:angular,代碼行數:14,代碼來源:message_broker_spec.ts

示例6: waitUntilTextVisible

 waitUntilTextVisible(id: string, text: string) {
   const el = element(by.id(id));
   browser.wait(ExpectedConditions.textToBePresentInElement(el, text), 5000);
 }
開發者ID:authdog-oss,項目名稱:okta-oidc-js,代碼行數:4,代碼來源:protected.po.ts

示例7:

By.partialButtonText('searchText');
By.repeater('repeatDescriptor');
By.exactRepeater('repeatDescriptor');
By.cssContainingText('cssSelector', 'searchText');
By.options('optionsDescriptor');
By.deepCss('selector');
By.className('className');
By.css('css');
By.id('id');
By.linkText('linkText');
By.js('js');
By.name('name');
By.partialLinkText('partialText');
By.tagName('tagName');
By.xpath('xpath');
ExpectedConditions.not(() => {});
ExpectedConditions.and(() => {});
ExpectedConditions.and(() => {},() => {});
ExpectedConditions.or(() => {});
ExpectedConditions.or(() => {},() => {});
ExpectedConditions.alertIsPresent();
ExpectedConditions.elementToBeClickable(element(by.css('')));
ExpectedConditions.textToBePresentInElement(element(by.css('')), 'text');
ExpectedConditions.textToBePresentInElementValue(element(by.css('')), 'text');
ExpectedConditions.titleContains('title');
ExpectedConditions.presenceOf(element(by.css('')));
ExpectedConditions.stalenessOf(element(by.css('')));
ExpectedConditions.visibilityOf(element(by.css('')));
ExpectedConditions.invisibilityOf(element(by.css('')));
ExpectedConditions.elementToBeSelected(element(by.css('')));
開發者ID:HelloMQL,項目名稱:protractor,代碼行數:30,代碼來源:test_pass.ts


注:本文中的protractor.ExpectedConditions.textToBePresentInElement方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。