1

私は分度器とAngularJSが初めてで、コツをつかみ始めたばかりです。クリックすると新しいブラウザタブが開くログインページがあります。新しいブラウザ タブでテストを続けたいのですが、新しいブラウザ タブに切り替える方法がわかりません。

ここで提案された以下のコードを試しましたが、ページにとどまっただけでは何もしませんでした。

    element(by.css('span.icon.icon-add')).click();.then(function() {
      browser.getAllWindowHandles().then(function(handles) {
        newWindowHandle = handles[1]; // this is your new window
        browser.switchTo().window(newWindowHandle).then(function() {
        element.all(by.css("input[type$='text']")).first().clear().sendKeys('anemailaddy@newmarketinc.com');
        });
      });
    });

どんな助けでも素晴らしいでしょう!ありがとうございました

4

1 に答える 1

1

コードを次のように変更しました。

    this.clicksAddUser = function() {
        element(by.css('span.booking-icon.icon-gear')).click();
        element.all(by.css('li:nth-of-type(4) > a')).click().then(function() {
          browser.getAllWindowHandles().then(function(handles) {
            newWindowHandle = handles[1]; // this is your new window
            browser.switchTo().window(newWindowHandle).then(function() {
              element(by.css('span.icon.icon-add')).click()
              element.all(by.css("input[type$='text']")).first().clear().sendKeys('anemailaddy@newmarketinc.com');
            });
          });
        });

別の this ステートメントでドロップダウン メニューをクリックしていたため、ログイン ボタンをクリックする前にドロップダウン メニューが閉じていました。コードを組み合わせて問題を修正しました。

于 2015-08-06T17:30:21.780 に答える