簡體   English   中英

使用Selenium Webdriver測試SSRS Reporting Services報告

[英]Testing SSRS Reporting Services reports using Selenium Webdriver

我目前正在使用Selenium Webdriver在Internet Explorer中測試SSRS報告服務報告。

我可以加載報告並更改下拉列表/參數,但是我不知道如何檢查頁面是否已加載。 理想情況下,通過在頁面上定位元素。

我嘗試使用Id和XPath查找元素,但到目前為止還沒有運氣。 我剛收到NoSuchElementException錯誤。

這是頁面上顯示我要斷言的示例。

<TD class=A5e6df1155bcd42d5a8e2877b95dc04686l style="HEIGHT: 10mm; WIDTH: 136.98mm; MIN-WIDTH: 136.98mm" abp="570">Top N Destinations by Price</TD>

因為我沒有找到太多信息,所以有關使用Selenium測試SSRS的任何幫助或指導都將非常有幫助。

在SSRS中,報告ID是動態生成的。 因此,您無法檢查ID。 根據我的經驗,我嘗試檢查報告(要檢查給出的數據是否正確打印)。 但是我遇到了這個問題,因為它是動態驅動的ID,這對自動對SSRS報告進行測試沒有幫助。

嘗試使用絕對XPath。

SSRS報告中的大多數元素都使用動態class / id,因此我們無法使用通用方法為其標識元素。 到目前為止,我所知道的最簡單的方法是使用帶有“ Chropath”擴展名的chrome。 通過此擴展,您可以獲得SSRS報告的任何元素的絕對XPath。 然后,使用通過該擴展名獲得的絕對xPath,然后使用FindElement獲取元素。 例如:

IWebElement fullName = driver.FindElement(By.XPath("//html[1]/body[1]/form[1]/div[3]/span[1]/div[1]/table[1]/tbody[1]/tr[4]/td[3]/div[1]/div[1]/div[1]/table[1]/tbody[1]/tr[1]/td[1]/table[1]/tbody[1]/tr[1]/td[1]/table[1]/tbody[1]/tr[1]/td[3]/table[1]/tbody[1]/tr[2]/td[3]/div[1]"));

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM