Source code

Revision control

Copy as Markdown

Other Tools

# mypy: allow-untyped-defs
from .base import require_arg, WebDriverBrowser
from .base import get_timeout_multiplier # noqa: F401
from ..executors import executor_kwargs as base_executor_kwargs
from ..executors.base import WdspecExecutor # noqa: F401
__wptrunner__ = {"product": "ie",
"check_args": "check_args",
"browser": "WebDriverBrowser",
"executor": {"wdspec": "WdspecExecutor"},
"browser_kwargs": "browser_kwargs",
"executor_kwargs": "executor_kwargs",
"env_extras": "env_extras",
"env_options": "env_options",
"timeout_multiplier": "get_timeout_multiplier"}
def check_args(**kwargs):
require_arg(kwargs, "webdriver_binary")
def browser_kwargs(logger, test_type, run_info_data, config, **kwargs):
return {"webdriver_binary": kwargs["webdriver_binary"],
"webdriver_args": kwargs.get("webdriver_args")}
def executor_kwargs(logger, test_type, test_environment, run_info_data,
**kwargs):
options = {}
options["requireWindowFocus"] = True
capabilities = {}
capabilities["se:ieOptions"] = options
executor_kwargs = base_executor_kwargs(test_type, test_environment, run_info_data, **kwargs)
executor_kwargs["close_after_done"] = True
executor_kwargs["capabilities"] = capabilities
return executor_kwargs
def env_extras(**kwargs):
return []
def env_options():
return {"supports_debugger": False}
class InternetExplorerBrowser(WebDriverBrowser):
def make_command(self):
return [self.binary, f"--port={self.port}"] + self.webdriver_args