繁体   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