我是量角器的新手..我需要你的帮助.. 我的代码是这样的..
<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 点击)?
答案 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();