2017-09-29 2 views
0

다음은 마우스의 html 코드입니다. 나는이 인터뷰를 위해 내가 만든 감사마우스로 Javascript/Protractor를 사용하여 테스트 스크립트를 작성하고 표시된 메뉴에서 클릭하는 방법

<li class="first-item has-children dropdown products first"> 
    <a href="#" class="dropdown-toggle root-menu">Products &amp; Services</a> 
    <ul class="dropdown-menu"> 
     <li class="first-item has-children dropdown all-products"> 
      <a href="#" class="">Products</a> 
      <ul class=""> 
       <li class="first-item has-children"> 
        <a title="isentia.mediaportal" href="/tools/mediaportal" class="">isentia.mediaportal</a> 
        <ul class=""> 
         <li class="first-item menu_blurb"><span>Our Suite of Media Monitoring Tools: All your PR &amp; Analytics in one platform</span></li> 

같이 도와주세요 "를 제품 & 서비스"위로 마우스를 이동하고 isentia.mediaportal

를 클릭하여 자바 스크립트를 사용하여 스크립트를 작성할 수 있도록하려면 spec.js

당신은 어떤 webelement에 마우스 작업을 수행 할 수 browser.actions()를 사용할 필요가
// spec.js 
describe('Protractor Demo App', function() { 
    it('should have a title', function() { 
    browser.get('http://www.isentia.com/'); 

    expect(browser.getTitle()).toEqual('Products & Services'); 

    var dropdown-toggle = element(by.id('dropdown-toggle')); 
    expect(dropdown-toggle.getText()).toEqual('Products & Services'); 

    it('should have a title', function() { 
    expect(browser.getTitle()).toEqual('isentia.mediaportal'); 
    }); 
element(by.css('a[href*="/tools/mediaportal"]')) 

    }); 
}); 
+0

는 지금까지 시도 것을 우리에게 보여주십시오 참조하십시오. StackOverflow는 "code-for-me"웹 사이트가 아닙니다. –

+0

코딩을 조금 해봤지만이 기능이 새로 도입되었는지는 확실치 않습니다. – Farha

+0

감사. @ SeanFrancisN.Ballais – Farha

답변

0

의이 비트. 아래 코드를 사용해보십시오.

var EC = protractor.ExpectedConditions; 
var productsAndServiceMenu = element(by.linkText("Products &amp; Services")); 
var subMenu = element(by.linkText("isentia.mediaportal")); 
browser.actions().mouseMove(productsAndServiceMenu).perform(); 
browser.wait(EC.visibilityOf(subMenu),5000); 
subMenu.click(); 

http://www.protractortest.org/#/api?view=webdriver.WebDriver.prototype.actions

+0

안녕하세요 테스트는 아무런 실패없이 실행되는 것처럼 보입니다. 그러나 실행이 너무 빠르기 때문에 탐색 부분이 있으면 추가 할 수 없습니다. 누군가 내비게이션 속도를 늦추는 방법을 알려주시겠습니까? 지금까지 내 코드 spec.js 파일은 다음과 같습니다 : – Farha

+0

browser.get ('http://www.isentia.com/'); var EC = protractor.ExpectedConditions; var productsAndServiceMenu = element (by.linkText ("Products & 서비스")); var subMenu = 요소 (by.linkText ("isentia.mediaportal")); browser.actions(). mouseMove (productsAndServiceMenu) .perform(); browser.wait (EC.visibilityOf (subMenu), 15000); subMenu.click(); browser.driver.sleep (15000); browser.waitForAngular(); – Farha