【发布时间】:2015-07-08 12:49:04
【问题描述】:
我正在使用 Appium 在 Chrome、Android(真实设备,而不是模拟器)上测试 Web 应用程序。每当我启动测试时,所有浏览器数据(书签、历史记录等)都会被删除。有没有办法阻止这种情况发生?
我尝试将 noReset 功能设置为 true,但这没有帮助。
提前感谢您的帮助
public static Uri testServerAddress = new Uri("http://127.0.01:4723/wd/hub"); // Appium is running locally
public static TimeSpan INIT_TIMEOUT_SEC = TimeSpan.FromSeconds(180);
public void SetUpTest()
{
if (driver == null)
{
DesiredCapabilities testCapabilities = new DesiredCapabilities();
testCapabilities.SetCapability("browserName", "Chrome");
testCapabilities.SetCapability("platformName", "Android");
testCapabilities.SetCapability("deviceName", "S(Galaxy S5)");
testCapabilities.SetCapability("noReset", true);
AppUrl = "http://www.google.com/"; //for example
driver = new RemoteWebDriver(testServerAddress, testCapabilities, INIT_TIMEOUT_SEC);
driver.Manage().Timeouts().ImplicitlyWait(new TimeSpan(0, 0, globalTimeoutInSec));
driver.Navigate().GoToUrl(AppUrl);
}
}
【问题讨论】:
-
您在移动设备上进行测试吗?
-
哦,对了,忘了补充:我在安卓手机(Galaxy S5)上测试
-
你能贴出你做过的代码吗?分享有问题的代码?
-
将测试设置代码添加到问题中
-
看起来不错,但我认为 selenium 总是启动新会话,因此它会清除所有内容。
标签: google-chrome testing selenium automated-tests appium