我们的团队有几个星期的问题。目前,我们在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行:
- 3 回答
- 0 关注
- 261 浏览
添加回答
举报
0/150
提交
取消