我正在使用 c# 中的仪表框架编写测试,当我尝试执行我的代码时,它会抛出“路径不是合法形式”异常。
我认为这是由堆栈跟踪驱动程序的路径引起的?不太确定。
这是异常的堆栈跟踪
Parameter name: path
at System.IO.Path.GetDirectoryName(String path)
at OpenQA.Selenium.Internal.FileUtilities.GetCurrentDirectory()
at OpenQA.Selenium.Internal.ResourceUtilities.GetResourceStream(String fileName, String resourceId)
at OpenQA.Selenium.Remote.RemoteWebElement.GetAtom(String atomResourceName)
at OpenQA.Selenium.Remote.RemoteWebElement.get_Displayed()
at OpenQA.Selenium.Support.UI.ExpectedConditions.<>c__DisplayClass7_0.<ElementIsVisible>b__0(IWebDriver driver)
at OpenQA.Selenium.Support.UI.DefaultWait`1.Until[TResult](Func`2 condition)
at testAuto.Framework.Pages.Dashboard.DashboardPage.Logged_in() in C:\Users\test\Desktop\gauge-automation\Framework\Pages\Dashboard\DashboardPage.cs:line 305
第 305 行的代码
new WebDriverWait(driver, TimeSpan.FromSeconds(10)).Until(ExpectedConditions.ElementIsVisible(By.Id("logout")));
存储驱动程序的目录的路径
C:\Users\test\Desktop\gauge-automation\drivers\selenium.firefox.webdriver\0.23.0\
衡量可执行文件的路径
C:\Users\test\Desktop\gauge-automation\
传递给驱动程序构造函数的路径字符串
@".\drivers\selenium.firefox.webdriver\0.23.0\"
任何建议将不胜感激