簡體   English   中英

硒可以在獨立的C#程序中使用嗎?

[英]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.

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