網站:www.redbus.in:測試方案如果座位是否可用Redbus.in預訂系統上
- 發件人,日期輸入和搜索巴士點擊以下票價視圖座
- 點擊。
- 出現一個新的彈出窗口,用戶可以選擇他們選擇的座位。
- 這裏已經預訂的座位將被禁用。
- 我想捕獲可在Excel或數據表中預訂的座位。
請指引我從第3步,我會寫步驟1中的代碼,2
網站:www.redbus.in:測試方案如果座位是否可用Redbus.in預訂系統上
請指引我從第3步,我會寫步驟1中的代碼,2
基本上,您必須檢查彈出式窗口中「可用座位」對象和「佔座位」對象中哪些屬性不同。在給定的紅色巴士網站上,'class'屬性將它們與'availableSeat'的值區分開來,以用於未預訂的座位。
這裏下面是步驟3中的代碼,以5:
'seats are of object type link, hence creating description object for collection link child objects
Set oDesc = Description.Create()
oDesc("micclass").Value = "Link"
'Here Seatmap is pop-up window which has collection of seats link
Set seatlinks = Browser("Online Bus Booking: Book").Page("Book Ticket - Search Buses").WebElement("Seatmap").ChildObjects(oDesc)
For i = 0 To seatlinks.count - 1 Step 1
DataTable.SetCurrentRow(i+1)
If seatlinks(i).GetROProperty("class") = "availableSeat" Then
DataTable.Value("AvailableSeats","Global") = seatlinks(i).GetROProperty("innertext") & " -Seat Available"
Else
DataTable.Value("AvailableSeats","Global") = seatlinks(i).GetROProperty("innertext") & " -Seat Occupied"
End If
Next
所以這會給「可用」和「佔用」與座位號在全局數據表中的席位名單。
所以,你要只有第三步幫助..我想是沒有屬性或方法可以檢查對象被啓用或禁用。如果我錯了,請糾正我。 您的問題很有意義,因爲這種情況可能會在任何項目中遇到。
這不是一個答案,更適合作爲評論。我知道你還沒有代表,我通常會爲你添加評論,但OP基本上回答了她最近的評論。 – admdrew
您是否確定了Object Repository中的彈出窗口及其控件? – admdrew
這個問題似乎是無關緊要的,因爲它只針對一個特定的網站,而且您甚至沒有表現出對問題的最低限度的理解。因此,它是「爲我工作/做家庭作業」的要求,而不是一個有用的問題。 – Xiaofu
@Admdrew:我已經完成了第1步和第2步我被困在第3步,因爲我不明白我該如何讓QTP瞭解哪些座位已啓用,以及如何編寫測試腳本以顯示座位可用於預訂。如果我需要提供更多詳細信息,請告訴我。 – Ananya