System.Windows.Forms-RemoteWebDriver->访问被拒绝

我们的团队有几个星期的问题。目前,我们在MSTest v1和Selenium 3.11中进行了一项测试,该测试专用于在填写个人资料时上传照片。在本地环境中工作正常(呵呵),但是在远程环境(RemoteWebdriver)中,仅在我与该窗口进行交互的步骤中,“访问与拒绝”类型的“构建与发布”服务器(VSTS)会引发错误。不是真正的Selenium在那里起作用,而是System.Windows.Forms库和SendKeys类的SendWait方法在远程启动该错误时给出错误。

http://img1.mukewang.com/60aa283100019db809440529.jpg

示例代码:


using System;

using Microsoft.VisualStudio.TestTools.UnitTesting;

using System.Windows.Forms;

using OpenQA.Selenium;

using System.IO;


//...


public class EditarFotoUsuarioAdministrador

    {


    public static void Execute(IWebDriver driver, string foto)

    {


        driver.FindElement(By.XPath("//button[@id='upload']")).Click();


        System.Threading.Thread.Sleep(2000); 

        SendKeys.SendWait(Directory.GetCurrentDirectory() + foto);

        SendKeys.SendWait(@"{Enter}");

        System.Threading.Thread.Sleep(2000);


        driver.FindElement(By.XPath("//button[@id='save']")).Click();


        System.Threading.Thread.Sleep(500); 



    }


}

就像我说的那样,这在本地可以很好地工作,但是当它在远程服务器上运行时,整个测试运行良好,直到到达SendKeys行:

http://img2.mukewang.com/60aa283e000148d706060104.jpg

回首忆惘然
浏览 262回答 3
3回答

江户川乱折腾

AutoIT3或AutoItX.Dotnet?您可以发送代码段吗?我用下面的代码` AutoItX.WinActivate("Open");  AutoItX.ControlGetFocus("Open");  AutoItX.Send(file);  System.Threading.Thread.Sleep(2000);  AutoItX.ControlClick("Open", " ", "Button1");`它在本地工作正常,但在远程工作不正常

LEATH

该代理需要以交互方式运行。
打开App,查看更多内容
随时随地看视频慕课网APP