私は PhantomJs と Seleno を使用していくつかの UI テストを実装しています。しかし問題は、自分のページで要素を見つけようとするたびにエラーがスローされることです。「未知のコマンド」
サーバーを初期化するためのコードは次のようになります。
var projectPath =
new DirectoryInfo(Environment.CurrentDirectory).Parent.Parent.Parent.GetDirectories("Foo")
.First()
.FullName;
var loc = ProjectLocation.FromPath(projectPath);
var service =PhantomJSDriverService.CreateDefaultService();
service.Port= 123;
var phantomJs = new PhantomJSDriver(service);
Func<PhantomJSDriver> newFunc = () => phantomJs;
var app = new WebApplication(loc, 123);
Instance.Run(app, c => c
.UsingLoggerFactory(new ConsoleFactory())
.WithRemoteWebDriver(newFunc)
);
ポート 123 を使用して iisexpress を開き、PhantomGhost は同じポートを指しています。そしてこのエラーを示しています:
不明なコマンド - リクエスト => {"headers":{"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9, /;q=0.8","Accept-Encoding":"gzip, deflate","Accept-Language":"en-US,en;q=0.5","Cache-Control":"max-age=0", "接続":"キープアライブ","Cookie":"ASP.NET_SessionId=a2umglrwcaquccg2rar0vzqa; .ASPXAUTH=7CBEDA8FC6170B15E116E77016D2136D4F58C8B73B0B2D54149B96847FE8A26E8D8FA24E41E5F0F0AFFE336D896B53C4628AB5B67B1960CB34727C85B6EF9720F7FF2A792BF1B5ECEECE5429DE212D8B7BA948978F302EF9B3A1040F05902AE92280FF8047D380583465D6CE6C6B103E5286F6FE37E75CFE22910E271BE2BEB4B552124B","Host":"localhost:12346","User-Agent":"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:25.0) Gecko/20100101 Firefox/25.0"},"httpVersion": "1.1","メソッド":"GET","url":"/","urlParsed":{"
Firefox を使用して参照することもできますが、同じエラーが表示されます。明らかに、セレンは要素を見つけることができず、エラーが表示されます。