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