Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 64c8c25

Browse files
committed
initial commit
0 parents commit 64c8c25

File tree

1 file changed

+50
-0
lines changed

1 file changed

+50
-0
lines changed

‎README.md‎

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
# How to upload file on [LambdaTest](https://www.lambdatest.com/?utm_source=github&utm_medium=repo&utm_campaign=Pytest-upload-file) for automation test in Pytest
2+
3+
If you want to upload a file to the LambdaTest and use it in your Pytest automation test, you can follow the below steps. You can refer to sample test repo [here](https://github.com/LambdaTest/pytest-selenium-sample).
4+
5+
# Steps:
6+
7+
### Step 1: Upload the file to LamdbaTest using API
8+
9+
Use the LambdaTest file upload API to upload the file to the backend -https://api.lambdatest.com/automation/api/v1/user-files
10+
11+
12+
### Step 2: Pass file in capabilities
13+
14+
In the `conftest.py` 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:
15+
16+
```
17+
capabilities = {
18+
"build": "Sample PY Build",
19+
"platformName": "Windows 11",
20+
"browserName": "Chrome",
21+
"browserVersion": "latest",
22+
"lambda:userFiles": ["photo1.png","photo2.png"]
23+
}
24+
```
25+
26+
### Step 3: Use the file in your test
27+
28+
The files can be used in your test like so:
29+
30+
* For Windows:
31+
```python
32+
elm = driver.find_element_by_xpath("//input[@type='file']")
33+
elm.send_keys("C:\\Users\\ltuser\\Downloads\\photo1.png")
34+
```
35+
* For MacOS:
36+
```python
37+
elm = driver.find_element_by_xpath("//input[@type='file']")
38+
elm.send_keys("/Users/ltuser/Downloads/photo1.png")
39+
```
40+
### Step 4: Run your test
41+
42+
```bash
43+
cd tests //navigate to tests directory
44+
python sample_todo.py
45+
```
46+
47+
# Links:
48+
49+
[LambdaTest Community](http://community.lambdatest.com/)
50+

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /