Initial commit - Selenium automation framework
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
# IDAS Input Data
|
||||
|
||||
Keep bidding input Excel files here instead of embedding bid values in config.
|
||||
|
||||
## Suggested structure
|
||||
|
||||
- `data/idas/bidding/single_bid/`
|
||||
- `data/idas/bidding/block_bid/`
|
||||
|
||||
## Naming
|
||||
|
||||
Name each file by TAC ID when possible:
|
||||
|
||||
- `GUJC10010001.xlsx`
|
||||
- `CHHC10110001.xlsx`
|
||||
- `APTS10240001.xlsx`
|
||||
|
||||
## Config link
|
||||
|
||||
The run manifest lives in:
|
||||
|
||||
- `config/products/idas.json`
|
||||
|
||||
Each manifest entry points to:
|
||||
|
||||
- `tm_id`
|
||||
- `tac_id`
|
||||
- `excel_file`
|
||||
- optional `sheet_name`
|
||||
|
||||
This lets the automation run one TAC after another without hardcoding bid data into config.
|
||||
@@ -0,0 +1,61 @@
|
||||
# Bidding Input Files
|
||||
|
||||
Place Excel input files for IDAS bidding here.
|
||||
|
||||
- `single_bid/` for normal single-bid templates
|
||||
- `block_bid/` for future block-bid templates
|
||||
- `json/` for direct structured bid payloads
|
||||
- `uploads/` for files sent through the application's `Upload` flow
|
||||
- `folder_uploads/` for folder-upload scenarios grouped by market, screen, side, and TM ID
|
||||
|
||||
For folder uploads, `folder_upload_sides` can be set to `Buy`, `Sell`, or `BUYSELL`.
|
||||
`BUYSELL` uses a `BUYSELL` side folder when it exists; otherwise it runs the `Buy`
|
||||
and `Sell` side folders for the selected market and screen.
|
||||
|
||||
Large folder uploads can take longer than normal grid entry. The regression config
|
||||
uses `folder_upload_progress_timeout_seconds` for the maximum upload wait and
|
||||
`folder_upload_keep_alive_interval_seconds` for periodic browser activity during
|
||||
that wait.
|
||||
If `folder_upload_continue_when_last_file_complete` is true, the runner can
|
||||
continue when the last uploaded file reaches 100%, even if earlier rows remain
|
||||
below 100% because of errors such as bid-data validation. Incomplete rows are
|
||||
logged with file name, progress, and remarks.
|
||||
|
||||
Folder uploads run sequentially by default. Set `folder_upload_execution_mode` to
|
||||
`parallel` to run multiple TM folders at the same time, using
|
||||
`folder_upload_max_parallel_sessions` to control the number of browsers and
|
||||
`folder_upload_parallel_login_stagger_seconds` to stagger manual CAPTCHA entry.
|
||||
Use `folder_upload_parallel_captcha_wait_seconds` to control how long each
|
||||
parallel browser waits before submitting login after you type the CAPTCHA.
|
||||
Parallel mode uses one login per browser slot. With exchange login it uses
|
||||
`users.exchange_parallel`. With trading-member login it uses the entries under
|
||||
`users.trading_members`, and each member must list the TM folders it can upload
|
||||
with `folder_upload_tm_ids` or a matching `member_id`. Trading-member runs skip
|
||||
the TM dropdown because the application locks the TM to the logged-in user.
|
||||
|
||||
Config can now choose one of these bid-entry methods:
|
||||
|
||||
- `excel_grid`
|
||||
- `json_grid`
|
||||
- `file_upload`
|
||||
- `folder_upload`
|
||||
|
||||
For block-bid bulk upload, set `active_selection.bidding_screen` to `block_bid`
|
||||
and choose `IDAS > bidding > entry_method > block_bid > block_upload_method` as
|
||||
`file_upload` or `folder_upload`. Folder upload uses the same grouped directory
|
||||
shape, with `Block` instead of `Single`, for example:
|
||||
|
||||
```text
|
||||
data/idas/bidding/folder_uploads/DAM/Block/BUYSELL/C1032
|
||||
```
|
||||
|
||||
Set `active_selection.bidding_screen` to `single_and_block_bid` to run both
|
||||
folder-upload screens in one browser login. The runner processes `single_bid`
|
||||
first, then navigates directly to block bulk upload for `block_bid`.
|
||||
|
||||
After the block folder is selected, the runner accepts the browser upload
|
||||
confirmation when WebDriver exposes it, then waits until the page success message
|
||||
changes to `FOLDER_UPLOADED_SUCCESSFULLY`. Timing is logged from file selection
|
||||
through the success message. For large load-test folders, tune
|
||||
`block_upload_success_timeout_seconds`, `block_upload_success_poll_seconds`, and
|
||||
`block_upload_progress_log_interval_seconds` in `runtime.json`.
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1 @@
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user