2014-02-05 38 views
-1

網站:www.redbus.in測試方案如果座位是否可用Redbus.in預訂系統上

  1. 發件人,日期輸入和搜索巴士點擊以下票價視圖座
  2. 點擊。
  3. 出現一個新的彈出窗口,用戶可以選擇他們選擇的座位。
  4. 這裏已經預訂的座位將被禁用。
  5. 我想捕獲可在Excel或數據表中預訂的座位。

請指引我從第3步,我會寫步驟1中的代碼,2

+0

您是否確定了Object Repository中的彈出窗口及其控件? – admdrew

+0

這個問題似乎是無關緊要的,因爲它只針對一個特定的網站,而且您甚至沒有表現出對問題的最低限度的理解。因此,它是「爲我工作/做家庭作業」的要求,而不是一個有用的問題。 – Xiaofu

+0

@Admdrew:我已經完成了第1步和第2步我被困在第3步,因爲我不明白我該如何讓QTP瞭解哪些座位已啓用,以及如何編寫測試腳本以顯示座位可用於預訂。如果我需要提供更多詳細信息,請告訴我。 – Ananya

回答

0

基本上,您必須檢查彈出式窗口中「可用座位」對象和「佔座位」對象中哪些屬性不同。在給定的紅色巴士網站上,'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 

所以這會給「可用」和「佔用」與座位號在全局數據表中的席位名單。

-1

所以,你要只有第三步幫助..我想是沒有屬性或方法可以檢查對象被啓用或禁用。如果我錯了,請糾正我。 您的問題很有意義,因爲這種情況可能會在任何項目中遇到。

+0

這不是一個答案,更適合作爲評論。我知道你還沒有代表,我通常會爲你添加評論,但OP基本上回答了她最近的評論。 – admdrew