Chrome今天早上(2014年8月1日)为我自动更新为"版本32.0.1700.72 m",现在我的所有自动化测试都无法运行 - 它们失败并显示"System.InvalidOperationException:System.InvalidOperationException:unknown error:无法几乎立即发现打开的页面.
我在跑:
这是我得到的控制台输出:
Starting ChromeDriver (v2.2) on port 26819
[8668:8300:0108/162344:ERROR:chrome_views_delegate.cc(176)] NOT IMPLEMENTED
[8668:8300:0108/162344:ERROR:desktop_root_window_host_win.cc(746)] NOT IMPLEMENTED
[8668:8300:0108/162345:ERROR:desktop_root_window_host_win.cc(746)] NOT IMPLEMENTED
Run Code Online (Sandbox Code Playgroud)
这是我得到的例外:
Class Initialization method LeadManager.Web.UITest.Tests.ViewLeads.PriorityModeTests.ClassInitialize threw exception. System.InvalidOperationException: System.InvalidOperationException: unknown error: unable to discover open pages
(Driver info: chromedriver=2.2,platform=Windows NT 6.1 SP1 x86_64).
at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse) in c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebDriver.cs: line 1012
at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters) in c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebDriver.cs: line 846
at OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities) in c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebDriver.cs: line 814
at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor, …Run Code Online (Sandbox Code Playgroud) 在ASP.NET MVC中,存在一个包含ModelErrorCollection 的ModelState类.ModelError表示模型绑定期间发生的错误.
我知道ValidationResult是从ValidationAttribute.IsValid方法返回的,并根据当前验证属性验证指定的值.我知道我们可以从validationAttribute继承并覆盖IsValid()以编写自定义模型验证属性.
使用ModelState的示例:http://www.asp.net/mvc/tutorials/older-versions/models-( data)/performing-simple-validation-cs
使用ValidationResult的示例:http://www.codeproject.com/Articles/260177/Custom-Validation-Attribute-in-ASP-NET-MVC
这两个如何一起工作?还是不一起工作?什么是交集?这个问题试图更好地理解ASP.NET MVC验证方法.
为什么我感兴趣,为什么不只是使用数据注释?答案是,我想更好地理解ASP.NET MVC中动态字段的验证.在我的产品上下文中,我不会有一个预先确定的属性模型来附加validationAttributes.
问)如何卸载.NET Core SDK 7.0.100-rc.2.22477.23?
dotnet-core-uninstall由于出现消息,我尝试使用命令行工具卸载它,但没有成功[Cannot uninstall version 7.0.0 and above]。
即使这个命令行也失败了:
michael@MichaelWorkBook dotnet-core-uninstall % ./dotnet-core-uninstall dry-run --sdk 7.0.100-rc.2.22477.23
Uninstallation not allowed. This tool cannot uninstall .NET Core SDKs with version 7.0.0 or above.
Run Code Online (Sandbox Code Playgroud)
这是我用来尝试卸载的.NET 卸载工具。
其他上下文:根据记忆,我可能已经通过 Visual Studio for Mac 安装了 .NET SDK 7.0。版本 7 候选发布版 2 可能会意外损害我编译 Azure 函数项目的能力。
ReactJS 文档介绍了有关其 JSX 功能的一些有趣且强大的内容:
您可以通过将任何 JavaScript 表达式括在大括号中来将其嵌入到 JSX 中。例如,
2 + 2、user.firstName、 和formatName(user)都是有效的表达式。
https://reactjs.org/docs/introducing-jsx.html#embedding-expressions-in-jsx
这对我来说是如此强大和有趣,因为这在 AngularJS 和 EmberJS 中都是不可能的。Angular 在其标记中使用 Angular 表达式,而 EmberJS 在其标记中使用 Handlebar 表达式。
Q1) ReactJS 如何实现读取JSX 中的任意JS 表达式?
Q2)他们在幕后使用 eval() 吗?
c# ×2
.net ×1
.net-4.5 ×1
.net-core ×1
asp.net-mvc ×1
javascript ×1
jsx ×1
modelstate ×1
reactjs ×1
selenium ×1
validation ×1