在项目解决方案中存储图像并使用Selenium Webdriver c#上传

时间:2018-04-10 11:46:55

标签: c# selenium-webdriver

我正在使用VS C#中的Selenium Webdriver进行自动化项目。 我试图在项目解决方案中存储图像,然后调用路径将图像上传到网站。这将使其他团队成员更容易从本地计算机上运行测试。

我有以下代码,但它提示错误,说它无法找到图像。

这是路径输出和代码:

C:\\Users\\john\\AppData\\Local\\Temp\\3e26bfe4-d723-4776-8379-6ee735dd7b54\\3e26bfe4-d723-4776-8379-6ee735dd7b54\\assembly\\dl3\\5db5fd6a\\c32616d5_bfd0d301\\GoodPhoto.jpg
string folder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
string filePath = Path.Combine(folder, "GoodPhoto.jpg");

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

1 个答案:

答案 0 :(得分:0)

谢谢大家为此解决了问题:

我没有调用最后一行“string image_path = new uri”,我使用的是Location而不是CodeBase。

string folder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase); 
string filePath = Path.Combine(folder, "Framework\\4_Images\\GoodPhoto.jpg");
string image_path = new Uri(filePath).LocalPath; 
SendKeys.SendWait(image_path); 
SendKeys.SendWait(@"{Enter}");