Skip to main content

Webrunner

WebRunner is a cross‑platform web automation framework designed to simplify browser automation. It supports multiple browsers, parallel execution, automatic driver management, and generates detailed reports. Built on top of Selenium with additional abstractions, WebRunner helps developers write, run, and manage automation scripts with ease.

Key Features

  • Multi‑browser support: Chrome, Edge, Safari
  • Report generation: JSON / HTML / XML
  • Automatic screenshots and window handling
  • Element interaction: locate, input, click, and more
  • Automatic WebDriver download
  • Cross‑platform: Windows, macOS, Ubuntu, Raspberry Pi
  • Remote automation and project template

Installation

pip install je_web_runner

Requires

python 3.9 or later

| All test in test dir

Quick Start

from je_web_runner import TestObject
from je_web_runner import get_webdriver_manager
from je_web_runner import web_element_wrapper
from je_web_runner import webdriver_wrapper_instance

# 取得 WebDriver 管理器 (這裡使用 Firefox)
# Get webdriver manager (using Firefox here)
driver_wrapper = get_webdriver_manager("firefox")

# 前往 Google 首頁
# Navigate to Google main page
driver_wrapper.webdriver_wrapper.to_url("https://www.google.com")

# 建立測試物件,定位方式為 "name",名稱為 "q" (Google 搜尋框)
# Create a test object, locate by "name", value "q" (Google search box)
google_input = TestObject("q", "name")

# 設定隱式等待 2 秒
# Set implicit wait to 2 seconds
driver_wrapper.webdriver_wrapper.implicitly_wait(2)

# 尋找目前的網頁元素 (Google 搜尋框)
# Find the current web element (Google search box)
webdriver_wrapper_instance.find_element(google_input)

# 點擊目前的網頁元素
# Click the current web element
web_element_wrapper.click_element()

# 在目前的網頁元素中輸入文字 "abc_test"
# Input text "abc_test" into the current web element
web_element_wrapper.input_to_element("abc_test")

# 關閉瀏覽器
# Close the browser
driver_wrapper.quit()

Release files for je-web-runner-dev 0.0.99

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for je-web-runner-dev 0.0.99
File Size Uploaded
je_web_runner_dev-0.0.99.tar.gz 39.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for je-web-runner-dev 0.0.99
File Interpreter ABI Platform
je_web_runner_dev-0.0.99-py3-none-any.whl Python 3 none any Details

Total release size: 93.9 kB

Release files / je_web_runner_dev-0.0.99.tar.gz

Download URL je_web_runner_dev-0.0.99.tar.gz
Size 39.6 kB
Tags Source
SHA-256 checksum
How to use checksums
91ac64b6ddf8d2f0cfb346bd586abe7549f937e309b7a111f702a8f1f70e4609
BLAKE2b-256 checksum
How to use checksums
13772b97d1580ba4bd0912a1698734d0354680f153488e9c81f703ab39e1b1e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release files / je_web_runner_dev-0.0.99-py3-none-any.whl

Download URL je_web_runner_dev-0.0.99-py3-none-any.whl
Size 54.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8def969e1ef817f26343c1f4ed8119c4e4375690109b18015d9fa46865954f84
BLAKE2b-256 checksum
How to use checksums
78de3314141995272c9d3b769bcddc3fe9dce91a04c71dbf4ca41acec50c7600
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release history Release notifications | RSS feed

This release

0.0.99 This release

2 release files

0.0.94

2 release files

0.0.93

2 release files

0.0.92

2 release files

0.0.91

2 release files

0.0.90

2 release files

0.0.89

2 release files

0.0.88

2 release files

0.0.87

2 release files

0.0.86

2 release files

0.0.85

2 release files

0.0.84

2 release files

0.0.83

2 release files

0.0.76

2 release files

0.0.75

2 release files

0.0.74

2 release files

0.0.73

2 release files

0.0.70

2 release files

0.0.69

2 release files

0.0.68

2 release files

0.0.67

2 release files

0.0.62

2 release files

0.0.61

2 release files

0.0.58

2 release files

0.0.55

2 release files

0.0.54

2 release files

0.0.53

2 release files

0.0.52

2 release files

0.0.48

2 release files

0.0.47

2 release files

0.0.46

2 release files

0.0.41

2 release files

0.0.40

2 release files

0.0.39

2 release files

0.0.38

2 release files

0.0.25

2 release files

0.0.24

2 release files

0.0.23

2 release files

0.0.22

2 release files

0.0.21

2 release files

0.0.20

2 release files

0.0.19

2 release files

0.0.18

2 release files

0.0.17

2 release files

0.0.16

2 release files

0.0.15

2 release files

0.0.14

2 release files

0.0.13

2 release files

0.0.12

2 release files

0.0.11

2 release files

0.0.10

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page