我正在为我的 WP7 应用程序编写一个自动化测试套件。目前,当我尝试连续执行多个命令时它会失败,其中一个命令是导航命令,第二个命令是电子邮件任务。
所以问题是我如何确定 WP7 是否正在两个页面之间导航?
编辑:
命令本身不是在后面的代码中创建的,而是在一个单独的类中创建的。
代码如下所示:
命令 1:
private void BuildContactCommand()
{
var contactCmd = new RelayCommand(() =>
// Command
{
var ecTask = new EmailComposeTask();
// composing message here
// Command fails here
ecTask.Show();
},
// Can Execute
() => !_isNavigating
);
_appCmdProvier.Register(contactCmd, CommandsNames.ContactSupportCmd);
}
命令 2:
private void BuildNavigateToDetailsCommand()
{
var navToDetailsCmd = new RelayCommand<string>
(
appId => NavigateTo("/Pages/AppDetails/AppDetailsPage.xaml?appId=" + appId)
);
_appCmdProvier.Register(navToDetailsCmd, CommandsNames.NavigateToDetailsCmd);
}