码迷,mamicode.com
首页 > 系统相关 > 详细

[Selenium] Upload File on Remote Node Machines

时间:2020-01-03 13:54:50      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:get   convert   alt   nbsp   note   col   ati   rem   tomat   

Problem: 

In web UI automation testing, we always need to upload files, it will work well on local machines, but doesn‘t work on remote node machines when using Seleniuim Grid to run.

Solution:

No
Description
Recommendation Index
1

1.Use PathUtils to get file‘s path under project

2.Convert input WebElement to RemoteWebElement

3.Call setFileDetector for the RemoteWebElement

4.Call sendKeys for input WebElement

Note: for input element

技术图片技术图片技术图片技术图片技术图片
2

1.Copy upload file to a share folder

2.Call sendKeys with above file path in share folder

技术图片技术图片技术图片

Code:

Solution 1:

String filePath = pathUtils.getFilePathFromResources(fileName);

public void uploadDocument(String filepath) {
    WebElement button = page.getUploadDocument();
    ((RemoteWebElement) button ).setFileDetector(new LocalFileDetector());
    button.sendKeys(filepath);
}

Solution 2:

技术图片

 

 

 

[Selenium] Upload File on Remote Node Machines

标签:get   convert   alt   nbsp   note   col   ati   rem   tomat   

原文地址:https://www.cnblogs.com/MasterMonkInTemple/p/12144522.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!