How to upload file on LambdaTest for automation test in Python-selenium
If you want to upload a file to the LambdaTest and use it in your Python-selenium automation test, you can follow the below steps. You can refer to sample test repo here.
Use the LambdaTest file upload API to upload the file to the backend -https://api.lambdatest.com/automation/api/v1/user-files
In the test file, you need to update the test capabilities and add the filename for the lambda:userFiles
capability. For example, if two files with filenames photo1.png
and photo2.png
, it has to be passed like so in the capability:
desired_caps = {
'LT:Options': {
"build": "Python Demo", # Change your build name here
"name": "Python Demo Test", # Change your test name here
"platformName": "Windows 11",
"selenium_version": "4.0.0",
"lambda:userFiles": ["photo1.png","photo2.png"]
},
"browserName": "Chrome",
"browserVersion": "98.0",
}
The files can be used in your test like so:
- For Windows:
elm = driver.find_element_by_xpath("//input[@type='file']")
elm.send_keys("C:\\Users\\ltuser\\Downloads\\photo1.png")
- For MacOS:
elm = driver.find_element_by_xpath("//input[@type='file']")
elm.send_keys("/Users/ltuser/Downloads/photo1.png")
python lambdatest_test.py
```# Links:
[LambdaTest Community](http://community.lambdatest.com/)