Selenium可以在独立的C#程序中使用吗?



是否可以在C#中将Selenium测试集成到自己的程序中,并且用户只需执行该程序,然后在浏览器中执行操作而无需用户安装Selenium?

我的目标是创建一个机器人,该机器人在用户以前在 WinForm/WPF 程序中配置的网站上执行某些操作。

在我看来,这通常是可能的,但可能很棘手。

对于Microsoft Internet Explorer,需要一个驱动程序。如果要使用Chrome,则必须使用开源实现和驱动程序。
这些驱动程序只是可执行文件,可以使用 *.exe

如果要使用Firefox,用户需要安装与Selenium版本配合的版本。
您可以在硒页面上查找Firefox和Co支持的版本。

我希望我能帮你一点...

如果您在 Windows 窗体中配置了"stuff"和测试步骤,只需创建一个"RUN"按钮即可执行测试。好吧,在这一点上,无论你的测试做什么,都不应该再是一个"测试",它应该是一个函数,它从你的表单中获取任何输入,并相应地执行步骤。

例如:

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((。当然,在这一点上,就像我说的,这不是一个测试,它只是一个打开浏览器并(在硒的帮助下(做任何你想做的事情的功能。

最新更新