簡體   English   中英

是否可以使用javascript讀取something.properties? (在.hta文件中)>>在Selenium中讀取

[英]is it possible to read something.properties using javascript ? (in a .hta file) >> to read in Selenium

我正在使用Selenium進行測試,我們在HTML文件中編寫測試用例並使用它們制作測試套件,我們的要求是編寫足夠強大的測試用例,以便根據測試環境進行自我更改。

為此,我不想在HTML腳本本身中附上諸如要打開的URL,要在屏幕上搜索的文本等規范。

我遇到了一個很好的基於用戶的命令擴展:storeGlobal雖然這個命令對我有很大的幫助,我想要的是給測試人員設置只更改屬性文件,測試用例會從中獲取值:

例如:在屬性文件中:

startUrl = "http://www.google.com"

我知道由於瀏覽器的限制,javascript通常無法訪問文件系統,但是,我們使用的是HTA文件而不是HTML文件來進行測試,是否可以通過它訪問該文件? 怎么樣 ?

試試這個:1。將user-extensions.js(storeGlobal命令)從http://wiki.openqa.org/pages/viewpageattachments.action?pageId=284&metadataLink=true復制到你的user-extensions.js

  1. 在ide上設置user-extensions.js,關閉它並再次重新打開selenium ide

  2. 創建一個新的測試用例來存儲您的屬性並首先運行該測試用例Testscript1.html

    storeGlobal | http://www.example.com | 現場

    storeGlobal | myUsername | 用戶名

    storeGlobal | myPassword | 密碼

  3. 創建其他測試用例並使用$ {site},$ {username}等.Testscript2.html

    打開| $ {}現場/login.html

    類型| id =用戶名| $ {用戶名}

    類型| id =密碼| $ {}密碼

  4. 保存TestSuite.html包括testscrpt1.html和testscript2.html

  5. 使用Selenium ide和RC運行快速測試

我今天測試了它。 它適用於IDE 1.9.1和服務器selenium-server-standalone-2.25.0.jar。

如果您發現有更好的方法來設置輸入屬性文件,請告訴我。 我正在嘗試在RC中運行所有html selenium ide測試套件。 我的電子郵件地址是kamhor@yahoo.com。 謝謝

我不確定從Selenium IDE中打開屬性文件,但我可以建議一些可能的替代方案。

您可以使用Selenium IDE的store*命令保存變量以供以后使用。 如果您在套件開頭有一個測試來設置一些變量,套件中的任何后續測試都可以使用它們。

例如,變量setter測試可能如下所示:

storeExpression | http://www.example.com | site
storeExpression | myUsername | username
storeExpression | myPassword | password

然后套件中的以下測試可以使用這些變量:

open | ${site}/login.html
type | id=username | ${username}
type | id=password | ${password}

或者,如果您使用Selenium RC,您還有更多選擇。 您可以在所選客戶端代碼中包含變量,或者像您首先建議的那樣使用.properties文件。

暫無
暫無

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

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