[英]Can Selenium be used in a stand-alone c# program?
是否可以將Selenium測試集成到C#中自己的程序中,而用戶只需要執行該程序,然后在用戶未安裝Selenium的情況下在瀏覽器中執行操作?
我的目標是創建一個機器人,該機器人在用戶先前在WinForm / WPF程序中配置的網站上執行某些操作。
我認為通常應該可行,但這可能很棘手。
對於Microsoft Internet Explorer,需要一個驅動程序。 如果要使用Chrome,則必須使用開源實現和驅動程序。
這些驅動程序僅是可執行文件,可以與* .exe一起部署
如果要使用Firefox,則用戶需要安裝與Selenium版本配合使用的Version。
您可以在硒頁面上查找Firefox和Co的受支持版本。
希望我能對您有所幫助...
如果您已經在Windows窗體中配置了“填充”和測試步驟,則只需創建一個“運行”按鈕即可執行測試。 好了,在這一點上,無論您的測試做什么,它都不再是“測試”,它應該是一個函數,它接受您從表單中獲得的任何輸入,並相應地執行步驟。
例如:
public void RunTest()
{
IWebDriver driver = new ChromeDriver(); //Or whatever driver you use.
/*
* Do all your "test" steps.
*
* Basically, in here put all code from SetupTest & Test Method & Teardown
* methods so the browser is initialized, all steps are done, and the browser
* is closed in the end.
*/
}
只需在按下按鈕時調用RunTest()即可。 當然,就這一點而言,就像我說的那樣,這不是測試,它只是打開瀏覽器的功能,並且(借助selenium)可以完成您想要的任何操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.