2017-12-11 3 views
0

Ich habe ein Problem beim Ausführen von Tests mit der MobileEmulation-Option, wenn ich versuche, ein Klick-Ereignis auf jedes Element zu binden es wirkt wie lange tippen/berühren/klicken statt links klicken, aber es funktioniert perfekt auf Desktop-Tests, weiß jemand, was könnte das Problem sein?element.click bindet Maus rechts klicken, wenn ich mobileEmulation Option verwenden

<div class="m-t"> 
    <button type="submit" class="btn primary btn-block" ng-disabled="working" ng-mouseover="validateInputs()"> 
     <span ng-show="!working">Sign up for free</span> 
     <span ng-show="working">Please wait...</span> 
    </button> 
</div> 

Hier ist mein Selektor Beispiel:

browser.element (by.css ('[type = "submit"]')) klicken();.

Bitte überprüfen Sie meine WebDriver Manager Version und Konfigurationen unter:

Das ist meine config:

seleniumAddress: 'http://127.0.0.1:4444/wd/hub', 
capabilities: { 
    'browserName': 'chrome', 
     'chromeOptions': { 
     // Get rid of --ignore-certificate yellow warning 
     args: ['--no-sandbox', '--test-type=browser'], 
     // Set download path and avoid prompting for download even though 
     // this is already the default on Chrome but for completeness 
     prefs: { 
      'download': { 
       'prompt_for_download': false, 
       'directory_upgrade': true, 
       'default_directory': path.join(__dirname, 'dummy-files', 'tmp') 
      } 
     }, 
     'mobileEmulation': { 
      'deviceName': 'iPhone 6' 
     } 
    } 
} 

Hier ist meine WebDriver Manager Version:

$ sudo webdriver-manager status 
webdriver-manager: using global installed version 12.0.6 
I/status - selenium standalone version available: 3.8.1 [last] 
I/status - chromedriver version available: 2.34 [last] 
I/status - geckodriver version available: v0.19.1 [last] 
I/status - android-sdk is not present 
I/status - appium is not present 
+0

Können Sie bitte geben Sie eine HTML des Probenkörpers. –

+0

Hey @PaulCo, danke für die Antwort Ich habe den Beitrag aktualisiert und HTML-Code zur Verfügung gestellt. –

Antwort

0

scheint zu sein, ein Fehler in Chromtreiber 2.34 https://bugs.chromium.org/p/chromedriver/issues/detail?id=2172. Für jetzt sollte ein Downgrade von Chrome auf 2,33 das Problem beheben. Es sieht so aus, als ob Sie wahrscheinlich webdriver-manager update starten, um Ihren Test zu starten. Sie können nur --versions.chrome=2.33 fügen Sie eine andere Version

Alternativ können Sie klicken auf einen Hahn ändern auszuführen:

browser.touchActions().tap(el).perform();

+0

Dies liefert keine Antwort auf die Frage. Sobald Sie genug [Reputation] (https://stackoverflow.com/help/whats-reputation) haben, können Sie [jeden Beitrag kommentieren] (https://stackoverflow.com/help/privileges/comment); Stattdessen [geben Sie Antworten, die keine Klärung durch den Fragesteller erfordern] (https://meta.stackexchange.com/questions/214173/why-doe-i-need-50-reputation-to-comment-what-can- i-do-stattdessen). - [Aus Bewertung] (/ review/low-quality-posts/18223453) – Jodocus

Verwandte Themen