量角器点击后获取网址()

时间:2015-06-24 13:48:02

标签: angularjs protractor

我是量角器的新手..我需要你的帮助.. 我的代码是这样的..

<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="SearchResults">
    <xs:complexType>
      <xs:sequence>
        <xs:element type="xs:int" name="ResultCode"/>
        <xs:element type="xs:string" name="UserTrackId"/>
        <xs:element name="BusDetails">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Item1">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element type="xs:string" name="ScheduleId"/>
                    <xs:element type="xs:short" name="StationId"/>
                    <xs:element type="xs:short" name="BusId"/>
                    <xs:element type="xs:string" name="BusName"/>
                    <xs:element type="xs:int" name="TransportId"/>
                    <xs:element type="xs:string" name="TransportName"/>
                    <xs:element name="FareDetails">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="Item1">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element type="xs:int" name="SeatTypeId"/>
                                <xs:element type="xs:string" name="SeatTypeName"/>
                                <xs:element type="xs:short" name="Fare"/>
                                <xs:element type="xs:float" name="ServiceTax"/>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element type="xs:int" name="CoachTypeId"/>
                    <xs:element type="xs:string" name="DepartureTime"/>
                    <xs:element type="xs:byte" name="ArrivalTime"/>
                    <xs:element type="xs:string" name="SeatsAvailable"/>
                    <xs:element type="xs:byte" name="StatusId"/>
                    <xs:element type="xs:string" name="StatusDesc"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="Item2">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element type="xs:int" name="ScheduleId"/>
                    <xs:element type="xs:short" name="StationId"/>
                    <xs:element type="xs:short" name="BusId"/>
                    <xs:element type="xs:string" name="BusName"/>
                    <xs:element type="xs:byte" name="TransportId"/>
                    <xs:element type="xs:string" name="TransportName"/>
                    <xs:element name="FareDetails">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="Item1">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element type="xs:int" name="SeatTypeId"/>
                                <xs:element type="xs:string" name="SeatTypeName"/>
                                <xs:element type="xs:double" name="Fare"/>
                                <xs:element type="xs:double" name="ServiceTax"/>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="Item2">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element type="xs:int" name="SeatTypeId"/>
                                <xs:element type="xs:string" name="SeatTypeName"/>
                                <xs:element type="xs:double" name="Fare"/>
                                <xs:element type="xs:double" name="ServiceTax"/>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element type="xs:int" name="CoachTypeId"/>
                    <xs:element type="xs:string" name="DepartureTime"/>
                    <xs:element type="xs:string" name="ArrivalTime"/>
                    <xs:element type="xs:string" name="SeatsAvailable"/>
                    <xs:element type="xs:int" name="StatusId"/>
                    <xs:element type="xs:string" name="StatusDesc"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="Item3">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element type="xs:int" name="ScheduleId"/>
                    <xs:element type="xs:string" name="StationId"/>
                    <xs:element type="xs:string" name="BusId"/>
                    <xs:element type="xs:string" name="BusName"/>
                    <xs:element type="xs:int" name="TransportId"/>
                    <xs:element type="xs:string" name="TransportName"/>
                    <xs:element name="FareDetails">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="Item1">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element type="xs:int" name="SeatTypeId"/>
                                <xs:element type="xs:string" name="SeatTypeName"/>
                                <xs:element type="xs:double" name="Fare"/>
                                <xs:element type="xs:double" name="ServiceTax"/>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element type="xs:int" name="CoachTypeId"/>
                    <xs:element type="xs:string" name="DepartureTime"/>
                    <xs:element type="xs:string" name="ArrivalTime"/>
                    <xs:element type="xs:string" name="SeatsAvailable"/>
                    <xs:element type="xs:int" name="StatusId"/>
                    <xs:element type="xs:string" name="StatusDesc"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

});

我的问题是browser.getCurrentUrl()仍然返回我的基本网址(我来自“https://angularjs.org/”的页面)

如何获取新网址(网址 AFTER 点击)?

1 个答案:

答案 0 :(得分:0)

您是否应该等到页面加载完毕。 试试这个:

describe('Protractor Demo Charts', function () {
     var url = 'https://angularjs.org/';

     it('should get the value of attribute d', function () {
         browser.get(url);
         browser.sleep(2000);
         $('.btn-warning').click();
         expect(browser.getCurrentUrl()).toContain('0BxgtL8yFJbacQmpCc1NMV3d5dnM');
     });
});

来自doc

量角器将确保命令自动同步运行。例如,在下面的代码中,element(by.model(...))。click()将在browser2之前运行。$('。css')。click():

browser.get('http://www.angularjs.org');
browser2.get('http://localhost:1234');

browser.sleep(5000);
element(by.model(...)).click();
browser2.$('.css').click();