public abstract class WebDriverConfig<T extends org.openqa.selenium.WebDriver>
extends org.apache.jmeter.config.ConfigTestElement
implements org.apache.jmeter.engine.event.LoopIterationListener, org.apache.jmeter.testelement.ThreadListener
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
BROWSER
This is the key used to store a WebDriver instance in the
JMeterVariables object. |
| 限定符 | 构造器和说明 |
|---|---|
protected |
WebDriverConfig() |
protected |
WebDriverConfig(ProxyFactory proxyFactory) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected abstract T |
createBrowser()
Creates a new browser at the start of the tests.
|
protected org.openqa.selenium.chrome.ChromeOptions |
createChromeOptions() |
protected org.openqa.selenium.edge.EdgeOptions |
createEdgeOptions() |
protected org.openqa.selenium.firefox.FirefoxOptions |
createFirefoxOptions() |
org.openqa.selenium.Proxy |
createProxy()
Call this method to create a
Proxy instance for use when creating a
WebDriver instance. |
protected String |
currentThreadName() |
static String |
getBrowserName() |
String |
getChromeAdditionalArgs() |
String |
getChromeBinaryPath() |
String |
getDriverPath() |
String |
getEdgeAdditionalArgs() |
String |
getEdgeBinaryPath() |
org.apache.jmeter.testelement.property.JMeterProperty |
getExtensions() |
int |
getFileUploadDialogTimeout() |
String |
getFtpHost() |
int |
getFtpPort() |
String |
getHttpHost() |
int |
getHttpPort() |
String |
getHttpsHost() |
int |
getHttpsPort() |
String |
getInitialIeUrl() |
String |
getNoProxyHost() |
String |
getNtlmSetting() |
org.apache.jmeter.testelement.property.JMeterProperty |
getPreferences() |
String |
getProxyPacUrl() |
ProxyType |
getProxyType() |
String |
getSocksHost() |
int |
getSocksPort() |
protected T |
getThreadBrowser() |
String |
getUserAgentOverride() |
protected boolean |
hasThreadBrowser() |
boolean |
isAcceptInsecureCerts() |
boolean |
isBrowserMaximized() |
boolean |
isDevMode() |
boolean |
isEnsureCleanSession() |
boolean |
isHeadless() |
boolean |
isIgnoreProtectedMode() |
boolean |
isRecreateBrowserOnIterationStart() |
boolean |
isSilent() |
boolean |
isUseHttpSettingsForAllProtocols() |
boolean |
isUserAgentOverridden() |
void |
iterationStart(org.apache.jmeter.engine.event.LoopIterationEvent loopIterationEvent) |
protected void |
quitBrowser(T browser)
Quits browser at the end of the tests.
|
protected T |
removeThreadBrowser() |
void |
setAcceptInsecureCerts(boolean enabled) |
void |
setBrowserMaximized(boolean state) |
static void |
setBrowserName(String name) |
void |
setChromeAdditionalArgs(String additionalArgs) |
void |
setChromeBinaryPath(String binaryPath) |
void |
setDevMode(boolean devMode) |
void |
setDriverPath(String path) |
void |
setEdgeAdditionalArgs(String additionalArgs) |
void |
setEdgeBinaryPath(String binaryPath) |
void |
setEnsureCleanSession(boolean state) |
void |
setExtensions(org.apache.jmeter.gui.util.PowerTableModel model) |
void |
setFileUploadDialogTimeout(int timeout) |
void |
setFtpHost(String host) |
void |
setFtpPort(int port) |
void |
setHeadless(boolean headless) |
void |
setHttpHost(String host) |
void |
setHttpPort(int port) |
void |
setHttpsHost(String httpsHost) |
void |
setHttpsPort(int port) |
void |
setIgnoreProtectedMode(boolean state) |
void |
setInitialIeUrl(String webUrl) |
void |
setNoProxyHost(String noProxyHostList) |
void |
setNtlmSetting(boolean ntlm) |
void |
setPreferences(org.apache.jmeter.gui.util.PowerTableModel model) |
void |
setProxyPacUrl(String pacUrl) |
void |
setProxyType(ProxyType type) |
void |
setRecreateBrowserOnIterationStart(boolean recreate) |
void |
setSharedCaps(org.openqa.selenium.remote.AbstractDriverOptions<?> caps) |
void |
setSilent(boolean state) |
void |
setSocksHost(String host) |
void |
setSocksPort(int port) |
protected void |
setThreadBrowser(T browser) |
void |
setUseHttpSettingsForAllProtocols(boolean override) |
void |
setUserAgentOverridden(boolean userAgentOverridden) |
void |
setUserAgentOverride(String userAgent) |
void |
threadFinished() |
void |
threadStarted() |
addConfigElement, addTestElement, expectsModificationaddPropertiesValues, addProperty, addProperty, canRemove, clear, clearTemporary, clearTestElementChildren, clone, emptyTemporary, equals, getComment, getName, getProperty, getPropertyAsBoolean, getPropertyAsBoolean, getPropertyAsDouble, getPropertyAsFloat, getPropertyAsInt, getPropertyAsInt, getPropertyAsLong, getPropertyAsLong, getPropertyAsString, getPropertyAsString, getSearchableTokens, getThreadContext, getThreadName, hashCode, isEnabled, isRunningVersion, isTemporary, logProperties, mergeIn, propertyIterator, recoverRunningVersion, removeProperty, setComment, setEnabled, setName, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setRunningVersion, setTemporary, setThreadContext, setThreadName, traverse, traverseCollection, traverseMap, traversePropertyprotected WebDriverConfig()
protected WebDriverConfig(ProxyFactory proxyFactory)
protected T getThreadBrowser()
protected T removeThreadBrowser()
public static void setBrowserName(String name)
public static String getBrowserName()
public void threadStarted()
threadStarted 在接口中 org.apache.jmeter.testelement.ThreadListenerprotected boolean hasThreadBrowser()
protected void setThreadBrowser(T browser)
protected String currentThreadName()
public void iterationStart(org.apache.jmeter.engine.event.LoopIterationEvent loopIterationEvent)
iterationStart 在接口中 org.apache.jmeter.engine.event.LoopIterationListenerprotected void quitBrowser(T browser)
browser - is the browser instance to quit. Will not quit if argument is
null.protected abstract T createBrowser()
WebDriver class and is called per thread.WebDriver object.public org.openqa.selenium.Proxy createProxy()
Proxy instance for use when creating a
WebDriver instance. The values/settings of the
proxy depends entirely on the values set on this config instance.Proxypublic void threadFinished()
threadFinished 在接口中 org.apache.jmeter.testelement.ThreadListenerprotected org.openqa.selenium.chrome.ChromeOptions createChromeOptions()
protected org.openqa.selenium.edge.EdgeOptions createEdgeOptions()
protected org.openqa.selenium.firefox.FirefoxOptions createFirefoxOptions()
public void setSharedCaps(org.openqa.selenium.remote.AbstractDriverOptions<?> caps)
public String getChromeBinaryPath()
public void setChromeBinaryPath(String binaryPath)
public String getEdgeBinaryPath()
public void setEdgeBinaryPath(String binaryPath)
public String getDriverPath()
public void setDriverPath(String path)
public String getChromeAdditionalArgs()
public void setChromeAdditionalArgs(String additionalArgs)
public String getEdgeAdditionalArgs()
public void setEdgeAdditionalArgs(String additionalArgs)
public String getFtpHost()
public void setFtpHost(String host)
public int getFtpPort()
public void setFtpPort(int port)
public String getHttpHost()
public void setHttpHost(String host)
public int getHttpPort()
public void setHttpPort(int port)
public String getHttpsHost()
public void setHttpsHost(String httpsHost)
public int getHttpsPort()
public void setHttpsPort(int port)
public String getNoProxyHost()
public void setNoProxyHost(String noProxyHostList)
public String getProxyPacUrl()
public void setProxyPacUrl(String pacUrl)
public ProxyType getProxyType()
public void setProxyType(ProxyType type)
public String getSocksHost()
public void setSocksHost(String host)
public int getSocksPort()
public void setSocksPort(int port)
public boolean isAcceptInsecureCerts()
public void setAcceptInsecureCerts(boolean enabled)
public boolean isUseHttpSettingsForAllProtocols()
public void setUseHttpSettingsForAllProtocols(boolean override)
public boolean isHeadless()
public void setHeadless(boolean headless)
public boolean isBrowserMaximized()
public void setBrowserMaximized(boolean state)
public boolean isDevMode()
public void setDevMode(boolean devMode)
public boolean isRecreateBrowserOnIterationStart()
public void setRecreateBrowserOnIterationStart(boolean recreate)
public boolean isUserAgentOverridden()
public void setUserAgentOverridden(boolean userAgentOverridden)
public String getUserAgentOverride()
public void setUserAgentOverride(String userAgent)
public org.apache.jmeter.testelement.property.JMeterProperty getExtensions()
public void setExtensions(org.apache.jmeter.gui.util.PowerTableModel model)
public String getNtlmSetting()
public void setNtlmSetting(boolean ntlm)
public org.apache.jmeter.testelement.property.JMeterProperty getPreferences()
public void setPreferences(org.apache.jmeter.gui.util.PowerTableModel model)
public void setFileUploadDialogTimeout(int timeout)
public int getFileUploadDialogTimeout()
public boolean isEnsureCleanSession()
public void setEnsureCleanSession(boolean state)
public boolean isIgnoreProtectedMode()
public void setIgnoreProtectedMode(boolean state)
public boolean isSilent()
public void setSilent(boolean state)
public String getInitialIeUrl()
public void setInitialIeUrl(String webUrl)
Copyright © 2023. All rights reserved.