I am having issues locating the text of start and end times on our web application using page objects. Below is the code, the only thing that will change is the time (in between ::before and ::after).

How can I locate the class in the page object?

<dd ng-class="pdfView ? 'col-xs-9' : ''" class="byt-start-time ng-binding ng-scope" ng-if="!byt.bytID.timeStartText">9:00 PM</dd>

Taking into account the given HTML, relying on a byt-start-time class should work:

var startTime = $(".byt-start-time");
  • I'm using expect(itinerary.startTime.getText).toContain('8:00 AM'); itinerary.startTime.getText().then(console.log); but receiving a failure: Expected Function to contain '8:00 AM'. 8:00 AM is being logged correctly to the console, so I'm not sure why its still failing. Ideas?
    – kylokyler
    Jul 24 '17 at 19:43
  • @Kelsey make sure to call getText() - notice the parenthesis. Thanks
    – alecxe
    Jul 24 '17 at 20:49
  • @Kelsey hey, have you got it working eventually? Thanks.
    – alecxe
    Jul 29 '17 at 1:22
  • Unfortunately it's still not working. Either getText is not working correctly or I receive the error "A jasmine spec timed out. Resetting the webdriver control flow"- neither make sense because the correct value displays in the console.
    – kylokyler
    Jul 31 '17 at 13:22
  • @Kelsey okay, but have you tried calling the method as I've proposed: expect(itinerary.startTime.getText()).toContain('8:00 AM');
    – alecxe
    Jul 31 '17 at 13:47

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.