当前位置: 首页 > 面试题库 >

如何使用C#设置Selenium与Visual Studio .NET一起使用?

薛宜
2023-03-14
问题内容

我尝试过使用google,但是有很多不同的方法可以使用Selenium。我正在使用:-Windows 2003 Server-Visual Studio
2008-通过Firefox安装的Selenium IDE-将NUnit 2.5复制到C:\-将seleniumRC复制到C:\

  1. 首先,我使用C#创建了一个图书馆项目。
  2. 这是我的课:

    使用系统
    使用System.Text;
    使用System.Text.RegularExpressions;
    使用System.Threading;
    使用NUnit.Framework;
    使用selenium

    命名空间SeleniumTest
    {
    [TestFixture]
    公共类NewTest
    {
    私人seleniumselenium;
    私有StringBuilder验证错误;

        [建立]
        公共无效SetupTest()
        {
            selenium = new DefaultSelenium(“ localhost”,4444,“ * iexplore”,“ http:// localhost:4444”);
            selenium.Start();
            VerificationErrors = new StringBuilder();
        }
    
        [拆除]
        公共无效TeardownTest()
        {
            尝试
            {
                selenium.Stop();
            }
            catch(异常)
            {
                //如果无法关闭浏览器,请忽略错误
            }
            Assert.AreEqual(“”,“”);
        }
    
        [测试]
        公共无效TheNewTest()
        {
            selenium.Open(“ /google.com”);
        }
    }
    

    }

  3. 接下来,添加来自C:\ Selenium RC \ selenium-dotnet-client-driver-1.0.1的所有引用

  4. 编译图书馆计划,成功。没有错误。
  5. 运行NUnit.exe,现在出现错误:(

SeleniumTest.NewTest.TheNewTest:Selenium.SeleniumException:XHR错误:URL =
http:// localhost:4444 / google.com
Response_Code = 403 Error_Message = Forbidden + for + Proxy


问题答案:

由于将baseURL设置为Selenium
RC的baseURL,因此收到了Forbidden错误。您需要将其设置为http://www.google.com,然后在测试中

    [Test]
    public void TheNewTest()
    {
        selenium.Open( "/" );
    }

或者您需要将测试更改为

    [Test]
    public void TheNewTest()
    {
        selenium.Open( "http://www.google.com" );
    }


 类似资料:
  • 问题内容: 我正在尝试配置的代理设置,因此我使用了以下代码.... 在文件上执行运行后,我得到了类似…的异常 org.openqa.selenium.WebDriverException:在PATH中找不到Firefox二进制文件。 确保安装了Firefox。操作系统似乎是:MAC 系统信息:os.name:“Mac OS X”,os.arch:“ x86_64”,os.version:“ 10.

  • 有人知道解决这个问题的办法吗?我已经测试了在Modulepath和classpath中添加来自Selenium的外部jar。然而,两者似乎有相同的结果和错误。

  • 问题内容: 由于Tor浏览器捆绑包只是Firefox的修补版本,因此似乎应该可以在Tor浏览器中使用。到目前为止,这是我尝试过的: 这将导致空白的Tor浏览器页面打开,并弹出消息: 无法加载Firefox配置文件。 它可能丢失或无法访问。 我知道配置文件是有效/兼容的,因为我可以使用以下命令成功启动浏览器和配置文件: 但是,我不知道如何向打开的浏览器发送命令。 我发现了类似的问题,但是我正在寻找J

  • 我目前正在使用Selenium运行Chrome的实例来测试网页。每次我的脚本运行,一个干净的Chrome实例启动(干净的扩展,书签,浏览历史,等等)。我想知道是否有可能运行我的脚本与Chrome扩展。我试着搜索一个Python示例,但是当我用谷歌搜索这个示例时,什么也没有找到。

  • 问题内容: 我正在设置信用卡处理程序,需要对CURL使用替代方法。当我使用测试服务器(未调用SSL URL)时,以下代码运行良好,但是现在当我在使用HTTPS的工作服务器上对其进行测试时,它失败,并显示错误消息“无法打开流”。 问题答案: 请尝试以下脚本,以查看您的php脚本是否有https包装器。 输出应该是这样的

  • 问题内容: 我正在尝试让Selenium RC在具有PHP / Apache的Linux上与Firefox 3一起工作,但是遇到了问题。这是我所做的: 我已经安装了Firefox Selenium-IDE扩展。 在Web服务器(在我的情况下,它实际上是运行Firefox的同一台计算机)上,我使用以下命令启动了Selenium服务器:java -jar selenium-server.jar -in