nwyfrd 发表于 2015-10-8 16:12:23

关于selenium webdriver测试上传文件的问题

文本框可通过浏览按钮上传word文件,点击浏览按钮后弹出上传文件对话框,选择文件,点击打开按钮,上传文件成功。
请问各位大虾,使用selenium webdriver怎么实现自动化测试(C#语言)

wuxi88 发表于 2015-10-8 16:43:19

第一种:直接使用driver.sendkeys("文件路径"),就可以啦
第二种:借助audio上传文件,具体详细见:http://www.cnblogs.com/fnng/p/4188162.html

nwyfrd 发表于 2015-10-8 16:51:25

wuxi88 发表于 2015-10-8 16:43
第一种:直接使用driver.sendkeys("文件路径"),就可以啦
第二种:借助audio上传文件,具体详细见:http ...

感谢高手指点,本人编程小白,能具体指教下C#中代码是怎么写的么?

nwyfrd 发表于 2015-10-8 16:51:40

感谢高手指点,本人编程小白,能具体指教下C#中代码是怎么写的么?

nwyfrd 发表于 2015-10-8 16:53:27

wuxi88 发表于 2015-10-8 16:43
第一种:直接使用driver.sendkeys("文件路径"),就可以啦
第二种:借助audio上传文件,具体详细见:http ...

感谢高手指点,本人编程小白,能具体指教下C#中代码是怎么写的么?

wuxi88 发表于 2015-10-8 16:55:21

nwyfrd 发表于 2015-10-8 16:51
感谢高手指点,本人编程小白,能具体指教下C#中代码是怎么写的么?

我是用java写的,没有用c#,语言都差不多,自己可以仿照别人写java的例子,用c#写起来;
ps:可以使用火狐浏览器的IDE录制,然后把生成的代码导成C#的也可以。

涵灵 发表于 2015-10-8 17:03:19

不会写C#,如果是java,按如下步骤:
1)先找到上传文件的输入框Element,并赋值 文件的绝对路径:
   driver.findElement(By.id(uploadInputId)).sendKeys((new File(filePath).getAbsolutePath());
2)点击上传按钮:
   driver.findElement(By.id(uploadButtonId)).click();

你可以先找找C#定位元素怎么写。
希望对你有用。

涵灵 发表于 2015-10-8 17:06:07

不会写C#,如果是java,按如下步骤:
1)先找到上传文件的输入框Element,并赋值 文件的绝对路径:
   driver.findElement(By.id(uploadInputId)).sendKeys((new File(filePath).getAbsolutePath());
2)点击上传按钮:
   driver.findElement(By.id(uploadButtonId)).click();

你可以先找找C#定位元素怎么写。
希望对你有用。

nwyfrd 发表于 2015-10-9 09:52:08

问题解决,谢谢各们大虾!!!借助audio实现上传文件功能。
页: [1]
查看完整版本: 关于selenium webdriver测试上传文件的问题