public class BrowserBaseState extends Object implements IBaseState
getBrowserType()
或
getExecutable()
指定的浏览器在运行中,并准备就绪以供测试。
另外,基态会导航至由 getUrl()
指定的 URL 并将浏览器前置。 getLocator()
指定的测试对象,则基态导航至给定的 URL,将浏览器前置,并立即返回找到的测试对象。CommonOptions.OPT_APPREADY_TIMEOUT
指定超时。要更改超时,请参见
Desktop.setOption(String, Object)
。LaunchApplicationTimeoutException
异常。
BrowserType browserType = BrowserType.InternetExplorer;
String url = "www.borland.com";
BrowserBaseState baseState = new BrowserBaseState(browserType, url);
BrowserApplication browserApplication = baseState.execute(baseState);
Constructor and Description |
---|
BrowserBaseState()
根据默认设置文件 "silk4j.settings" 中的信息创建基本状态。
|
BrowserBaseState(BrowserType browserType,
String url)
为浏览器创建一个特定的 BrowserBaseState,这样做可以在不同的浏览器类型之间轻松切换,而无需知道浏览器的具体安装位置。
|
BrowserBaseState(BrowserType browserType,
String url,
String locator)
为浏览器创建一个特定的 BrowserBaseState,这样做可以在不同的浏览器类型之间轻松切换,而无需知道浏览器的具体安装位置。
|
BrowserBaseState(BrowserType browserType,
String url,
String locator,
TechDomain... techDomains)
Deprecated.
从 Silk Test 15.5 开始已不再使用,而使用
BrowserBaseState(BrowserType, String, String) ,因为 Silk Test 会自动检测应该加载哪个 TechDomain。
|
BrowserBaseState(BrowserType browserType,
String url,
TechDomain... techDomains)
Deprecated.
从 Silk Test 15.5 开始已不再使用,而使用
BrowserBaseState(BrowserType, String) ,因为 Silk Test 会自动检测应该加载哪个 TechDomain。
|
BrowserBaseState(File silk4jSettingsFile)
使用给定的 .settings 文件中的信息创建一个基态。
|
BrowserBaseState(String silk4jSettingsFile)
使用给定的 .settings 文件中的信息创建一个基态。
|
BrowserBaseState(String executable,
String url)
创建一个浏览器基态。
|
BrowserBaseState(String executable,
String url,
String locator)
创建一个覆盖默认定位器的浏览器基态。
|
BrowserBaseState(String executable,
String url,
String locator,
TechDomain... techDomains)
Deprecated.
从 Silk Test 15.5 开始已不再使用,而使用
BrowserBaseState(String, String, String) ,因为 Silk Test 会自动检测应该加载哪个 TechDomain。
|
BrowserBaseState(String executable,
String url,
TechDomain... techDomains)
Deprecated.
从 Silk Test 15.5 开始已不再使用,而使用
BrowserBaseState(String, String) ,因为 Silk Test 会自动检测应该加载哪个 TechDomain。
|
Modifier and Type | Method and Description |
---|---|
<T extends TestObject> |
execute(Desktop desktop)
在由桌面指定的机器上执行基本状态。
|
BrowserType |
getBrowserType()
浏览器没有在运行时,返回要启动的浏览器类型。
|
String |
getCommandLineArguments()
浏览器没有在运行时,返回启动浏览器将会使用附加命令行参数。
|
String |
getCommandLinePattern()
返回将代理附加到浏览器中所需的命令行模式
|
String |
getConnectionString() |
String |
getExecutable()
如果浏览器尚未运行,返回将在启动浏览器时使用的可执行文件。
|
String |
getExecutablePattern()
返回将代理附加到浏览器中所需的可执行模式。
|
String |
getLocator()
返回指定基态需等待的对象的定位器。
|
String |
getMobileDeviceName()
Deprecated.
自 Silk Test 17.0 版本开始不再使用,请改用
getConnectionString() 。
|
Set<TechDomain> |
getTechDomains()
Deprecated.
从 Silk Test 15.5 开始已不再使用。Silk Test 会自动检测应该加载哪个 TechDomain。
|
String |
getUrl()
返回执行基态时可导航至的 URL。
|
String |
getWorkingDirectory()
浏览器没有在运行时,返回启动浏览器所使用的工作目录。
|
boolean |
isMobileBrowser()
Deprecated.
自 Silk Test 17.5 起不再使用。
|
void |
setBrowserType(IBrowserType browserType) |
void |
setCommandLineArguments(String commandLineArguments)
浏览器没有在运行时,设置启动浏览器将会使用的附加命令行参数。
|
void |
setCommandLinePattern(String commandLinePattern)
覆盖附加到浏览器所使用的默认命令行模式。
|
void |
setConnectionString(String connectionString)
设置执行基本状态的设备名称。
|
void |
setExecutable(String executable)
浏览器没有在运行时,设置启动浏览器将会使用的可执行文件。
|
void |
setExecutablePattern(String executablePattern)
覆盖附加到浏览器所使用的默认可执行模式。
|
void |
setLocator(String locator)
设置用于指定基态应等待的测试对象的定位器。
|
void |
setMobileDeviceName(String connectionString)
Deprecated.
|
void |
setOption(String optionName,
Object optionValue)
设置一个代理选项。
|
void |
setUrl(String url)
设置执行基态时可导航至的 URL。
|
void |
setWorkingDirectory(String workingDirectory)
覆盖启动被测试应用程序时的默认工作目录。
|
public BrowserBaseState()
如果该测试从 Eclipse 运行,则应用在“选择浏览器”对话框中选定的浏览器。
如果该测试从 Silk Central Connect 运行,则应用在 Silk Central Connect 中选定的浏览器。
@Deprecated public BrowserBaseState(BrowserType browserType, String url, TechDomain... techDomains)
BrowserBaseState(BrowserType, String)
,因为 Silk Test 会自动检测应该加载哪个 TechDomain。
browserType
- 执行 BrowserBaseState 时使用的 BrowserTypeurl
- 可导航至的 URL。使用浏览器的默认开始页面时,可为 null。techDomains
- 测试指定的 Web 应用程序所需的 tech 域。如:
TechDomain.FLEX
。默认情况下,添加 TechDomain.XBROWSER
tech 域。public BrowserBaseState(BrowserType browserType, String url)
browserType
- 执行 BrowserBaseState 时使用的 BrowserTypeurl
- 可导航至的 URL。使用浏览器的默认开始页面时,可为 null。
@Deprecated public BrowserBaseState(BrowserType browserType, String url, String locator, TechDomain... techDomains)
BrowserBaseState(BrowserType, String, String)
,因为 Silk Test 会自动检测应该加载哪个 TechDomain。
browserType
- 执行 BrowserBaseState 时使用的 BrowserTypeurl
- 可导航至的 URL。使用浏览器的默认开始页面时,可为 null。locator
- 指定运行基本状态时需等待的对象,如://FlexApplication
techDomains
- 测试指定的 Web 应用程序所需的 tech 域。如:
TechDomain.FLEX
。默认情况下,添加 TechDomain.XBROWSER
tech 域。public BrowserBaseState(BrowserType browserType, String url, String locator)
browserType
- 执行 BrowserBaseState 时使用的 BrowserTypeurl
- 可导航至的 URL。使用浏览器的默认开始页面时,可为 null。locator
- 指定运行基本状态时需等待的对象,如://FlexApplication
@Deprecated public BrowserBaseState(String executable, String url, TechDomain... techDomains)
BrowserBaseState(String, String)
,因为 Silk Test 会自动检测应该加载哪个 TechDomain。
executable
- 如:C:/Program Files/Internet Explorer/iexplore.exeurl
- 可导航至的 URL。使用浏览器的默认开始页面时,可为 null。techDomains
- 测试指定的 Web 应用程序所需的 tech 域。如:
TechDomain.FLEX
。默认情况下,添加 TechDomain.XBROWSER
tech 域。public BrowserBaseState(String executable, String url)
executable
- 如:C:/Program Files/Internet Explorer/iexplore.exeurl
- 可导航至的 URL。使用浏览器的默认开始页面时,可为 null。
@Deprecated public BrowserBaseState(String executable, String url, String locator, TechDomain... techDomains)
BrowserBaseState(String, String, String)
,因为 Silk Test 会自动检测应该加载哪个 TechDomain。
/BrowserApplication
。executable
- 可执行文件。可包含 Windows 环境变量。 "C:/Program Files/Internet Explorer/iexplore.exe"
"%ProgramFiles%/Internet Explorer/iexplore.exe"
url
- 可导航至的 URL。使用浏览器的默认开始页面时,可为 null。locator
- 指定运行基本状态时需等待的对象,如://FlexApplication
techDomains
- 测试指定的 Web 应用程序所需的 tech 域。如:
TechDomain.FLEX
。默认情况下,添加 TechDomain.XBROWSER
tech 域。public BrowserBaseState(String executable, String url, String locator)
/BrowserApplication
。executable
- 可执行文件。可包含 Windows 环境变量。 "C:/Program Files/Internet Explorer/iexplore.exe"
"%ProgramFiles%/Internet Explorer/iexplore.exe"
url
- 可导航至的 URL。使用浏览器的默认开始页面时,可为 null。locator
- 指定运行基本状态时需等待的对象,如://FlexApplication
public BrowserBaseState(File silk4jSettingsFile)
silk4jSettingsFile
- public BrowserBaseState(String silk4jSettingsFile)
silk4jSettingsFile
- public BrowserType getBrowserType()
BrowserType.InternetExplorer
。public String getUrl()
public void setUrl(String url)
url
- 执行基态时可导航至的 URL。
public String getCommandLineArguments()
public String getCommandLinePattern()
public String getExecutable()
BrowserType
用于指定浏览器,则返回 null
。public void setExecutable(String executable)
executable
- 应用程序没有在运行时,启动应用程序将会使用的可执行文件。
public String getExecutablePattern()
public String getLocator()
public void setLocator(String locator)
locator
- 定位器
@Deprecated public Set<TechDomain> getTechDomains()
public String getWorkingDirectory()
public void setBrowserType(IBrowserType browserType)
browserType
- 执行的 BrowserType。若为 null,则不更改 BrowserBaseState。
public void setCommandLineArguments(String commandLineArguments)
commandLineArguments
- 浏览器没有在运行时,启动浏览器将会使用的附加命令行参数
public void setCommandLinePattern(String commandLinePattern)
commandLinePattern
- 附加到浏览器所使用的命令行模式
public void setExecutablePattern(String executablePattern)
C:/Program Files/Internet Explorer/iexplore.exe
命令行产生默认模式 */iexplore.exe
。executablePattern
- 附加到浏览器所使用的可执行模式
public void setWorkingDirectory(String workingDirectory)
workingDirectory
- 要设置的工作目录。可以包含 Windows 环境变量。
"C:/temp/test"
"%TEMP%/test"
public void setOption(String optionName, Object optionValue)
baseState.setOption(CommonOptions.OPT_WAIT_RESOLVE_OBJDEF, true)
optionName
- 选项名称。关于可用的选项列表,可参见 CommonOptions
。optionValue
- 选项的值。
public <T extends TestObject> T execute(Desktop desktop)
IBaseState
execute
in interface IBaseState
desktop
- 桌面@Deprecated public String getMobileDeviceName()
getConnectionString()
。
null
。null
public String getConnectionString()
@Deprecated public boolean isMobileBrowser()
true
;如果为桌面浏览器,则返回 false
。true
;如果为桌面浏览器,则返回 false
。public void setConnectionString(String connectionString)
connectionString
- 移动设备名称,可使用通配符 * 和 ?。例如:'Nexus 10'
@Deprecated public void setMobileDeviceName(String connectionString)
connectionString
- Copyright 2009-2012 Micro Focus. All Rights Reserved.