{"id":2098,"date":"2017-01-07T16:47:29","date_gmt":"2017-01-07T07:47:29","guid":{"rendered":"http:\/\/appsweets.net\/blog\/?p=2098"},"modified":"2017-01-07T16:47:29","modified_gmt":"2017-01-07T07:47:29","slug":"testing-with-selenium-javascript-binding-2","status":"publish","type":"post","link":"https:\/\/appsweets.net\/blog\/2017\/01\/07\/testing-with-selenium-javascript-binding-2\/","title":{"rendered":"Testing with selenium javascript binding #2"},"content":{"rendered":"<div class=\"db9cc8cdb64025d13c1cc9dad0a0e262\" data-index=\"1\" style=\"float: left; margin: 16px 16px 16px 0;\">\n<script type=\"text\/javascript\"><!--\r\ngoogle_ad_client = \"ca-pub-5825700137064158\";\r\n\/* 250sq, appsweets-blog *\/\r\ngoogle_ad_slot = \"4837931762\";\r\ngoogle_ad_width = 250;\r\ngoogle_ad_height = 250;\r\n\/\/-->\r\n<\/script>\r\n<script type=\"text\/javascript\"\r\nsrc=\"http:\/\/pagead2.googlesyndication.com\/pagead\/show_ads.js\">\r\n<\/script>\n<\/div>\n<p>mocha \u306e\u30c6\u30b9\u30c8\u3092\u3059\u3079\u3066\u7d42\u3048\u308b\u3068\u6700\u5f8c\u306b\u7d50\u679c\u304c\u8868\u793a\u3055\u308c\u308b\u3002\u3053\u3093\u306a\u3075\u3046\u306b:<br \/>\n<code><br \/>\nbasic test -- 2 tests, 50.00%<br \/>\n--------------------<\/p>\n<p>  1 passing (2s)<br \/>\n  1 failing<\/p>\n<p>  1) basic test should get the title of test frame page:<\/p>\n<p>      AssertionError: 'wasavi test frame' == 'wasavi test frame?'<br \/>\n      + expected - actual<\/p>\n<p>      -wasavi test frame<br \/>\n      +wasavi test frame?<\/p>\n<p>      at Object.eq (src\/wd-tests\/src\/all-tests.js:359:10)<br \/>\n      at Context.<anonymous> (src\/wd-tests\/src\/basic-test.js:11:10)<br \/>\n      at Generator.next (<anonymous>)<br \/>\n      at pump (\/home\/akahuku\/.nvm\/versions\/node\/v7.2.1\/lib\/node_modules\/selenium-webdriver\/lib\/promise.js:3221:25)<br \/>\n      at callNext (\/home\/akahuku\/.nvm\/versions\/node\/v7.2.1\/lib\/node_modules\/selenium-webdriver\/lib\/promise.js:3207:7)<br \/>\n      at ManagedPromise.invokeCallback_ (\/home\/akahuku\/.nvm\/versions\/node\/v7.2.1\/lib\/node_modules\/selenium-webdriver\/lib\/promise.js:1366:14)<br \/>\n      at TaskQueue.execute_ (\/home\/akahuku\/.nvm\/versions\/node\/v7.2.1\/lib\/node_modules\/selenium-webdriver\/lib\/promise.js:2970:14)<br \/>\n      at TaskQueue.executeNext_ (\/home\/akahuku\/.nvm\/versions\/node\/v7.2.1\/lib\/node_modules\/selenium-webdriver\/lib\/promise.js:2953:27)<br \/>\n      at asyncRun (\/home\/akahuku\/.nvm\/versions\/node\/v7.2.1\/lib\/node_modules\/selenium-webdriver\/lib\/promise.js:2813:27)<br \/>\n      at \/home\/akahuku\/.nvm\/versions\/node\/v7.2.1\/lib\/node_modules\/selenium-webdriver\/lib\/promise.js:676:7<br \/>\n      at process._tickCallback (internal\/process\/next_tick.js:103:7)<br \/>\n  From: Task: basic test should get the title of test frame page<br \/>\n      at Context.ret (\/home\/akahuku\/.nvm\/versions\/node\/v7.2.1\/lib\/node_modules\/selenium-webdriver\/testing\/index.js:185:10)<br \/>\n      at \/home\/akahuku\/.nvm\/versions\/node\/v7.2.1\/lib\/node_modules\/selenium-webdriver\/testing\/index.js:104:5<br \/>\n      at ManagedPromise.invokeCallback_ (\/home\/akahuku\/.nvm\/versions\/node\/v7.2.1\/lib\/node_modules\/selenium-webdriver\/lib\/promise.js:1366:14)<br \/>\n      at TaskQueue.execute_ (\/home\/akahuku\/.nvm\/versions\/node\/v7.2.1\/lib\/node_modules\/selenium-webdriver\/lib\/promise.js:2970:14)<br \/>\n      at TaskQueue.executeNext_ (\/home\/akahuku\/.nvm\/versions\/node\/v7.2.1\/lib\/node_modules\/selenium-webdriver\/lib\/promise.js:2953:27)<br \/>\n      at asyncRun (\/home\/akahuku\/.nvm\/versions\/node\/v7.2.1\/lib\/node_modules\/selenium-webdriver\/lib\/promise.js:2813:27)<br \/>\n      at \/home\/akahuku\/.nvm\/versions\/node\/v7.2.1\/lib\/node_modules\/selenium-webdriver\/lib\/promise.js:676:7<br \/>\n      at process._tickCallback (internal\/process\/next_tick.js:103:7)<br \/>\n<\/code><br \/>\n\u898b\u3066\u306e\u3068\u304a\u308a\u6b86\u3069\u304c\u30b9\u30bf\u30c3\u30af\u30c8\u30ec\u30fc\u30b9\u306e\u60c5\u5831\u306a\u306e\u3060\u3002\u3053\u3093\u306a\u306e\u3044\u3089\u306a\u3044\u3088\u2026\u3002\u3044\u3084\u5f79\u306b\u7acb\u3064\u3068\u304d\u306f\u3042\u308b\u306b\u306f\u3042\u308b\u3060\u308d\u3046\u3051\u3069\u3001\u5c11\u306a\u304f\u3068\u3082 mocha \u3084 selenium \u5185\u90e8\u306e\u30b9\u30bf\u30c3\u30af\u30c8\u30ec\u30fc\u30b9\u306f\u666e\u901a\u306f\u3044\u3089\u306a\u3044\u3002<\/p>\n<p>\u305d\u3093\u306a\u308f\u3051\u3067\u3001\u30a2\u30b5\u30fc\u30c8\u3092\u5358\u306b assert.equal() \u3092\u547c\u3076\u306e\u3067\u306f\u306a\u304f\u3001<br \/>\n<code lang=\"javascript\"><br \/>\ntry {<br \/>\n  assert.equal(actual, expected);<br \/>\n}<br \/>\ncatch (ex) {<br \/>\n  ex.stack = ex.stack.replace(\/* cute regexp *\/, '');<br \/>\n  throw ex;<br \/>\n}<br \/>\n<\/code><br \/>\n\u306a\u3093\u3066\u30b3\u30fc\u30c9\u304c\u8003\u3048\u3089\u308c\u308b\u3002\u3053\u308c\u306f\u3053\u308c\u3067\u3059\u3054\u304f\u5acc\u3089\u3057\u3044\u30b3\u30fc\u30c9\u306a\u306e\u3060\u304c\uff08stack \u30d7\u30ed\u30d1\u30c6\u30a3\u304c\u66f8\u304d\u63db\u3048\u3089\u308c\u3066\u3044\u3044\u306e\uff1f\uff09\u3001\u3053\u308c\u3067\u3084\u3063\u3066\u307f\u3066\u3082\u30b9\u30bf\u30c3\u30af\u30c8\u30ec\u30fc\u30b9\u306f\u7a7a\u306b\u306a\u3089\u306a\u3044\u3002\u4e0a\u8a18\u306e [cci]From: Task:[\/cci] \u3067\u59cb\u307e\u308b\u884c\u4ee5\u964d\u306e\u90e8\u5206\u306f\u3001\u3059\u3067\u306b selenium \u304c stack \u306b\u8ffd\u8a18\u6e08\u307f\u306a\u306e\u3067\u3042\u308b\u3002\u306a\u306e\u3067\u3001stack \u3092\u64cd\u4f5c\u3057\u3066\u518d\u5ea6 throw \u3057\u3066\u3082\u305d\u308c\u3092 selenium \u304c\u307e\u305f\u3044\u3058\u308b\u306e\u3067\u3001\u30b9\u30bf\u30c3\u30af\u30c8\u30ec\u30fc\u30b9\u306f\u7a7a\u306b\u306a\u3089\u306a\u3044\u3002selenium \u306b\u305d\u306e\u3078\u3093\u3092\u4f55\u3068\u304b\u3059\u308b\u30aa\u30d7\u30b7\u30e7\u30f3\u304c\u3042\u308b\u306e\u304b\u306f\u307e\u3060\u8abf\u3079\u3066\u306a\u3044\u3002<\/p>\n<p>\u3068\u3044\u3046\u3053\u3068\u3067\u3001\u3068\u308a\u3042\u3048\u305a\u306e\u30ef\u30fc\u30af\u30a2\u30e9\u30a6\u30f3\u30c9\u306f<br \/>\n<code>mocha --timeout=60000 --reporter=almost-min src\/wd-tests\/src\/all-tests.js | sed -e '\/^\\\\s*at\\\\s*\/d' -e '\/^\\\\s*From:\\\\s*Task:\/d'<\/code><br \/>\n\u3066\u306a\u611f\u3058\u306b\u3001\u3059\u3079\u3066\u306e\u30c6\u30b9\u30c8\u304c\u5b8c\u4e86\u3057\u305f\u5f8c\u306b sed \u3067\u524a\u304e\u843d\u3068\u3059\u3053\u3068\u304f\u3089\u3044\u3057\u304b\u601d\u3044\u3064\u304b\u306a\u3044\u3002\u3053\u308c\u3060\u3068\u3001mocha \u306a\u3089\u3067\u306f\u306e\u8272\u3068\u308a\u3069\u308a\u306e\u30c6\u30b9\u30c8\u7d50\u679c\u3067\u306f\u306a\u304f\u306a\u3063\u3066\u3057\u307e\u3046\u304c\u3001\u307e\u3042\u500b\u4eba\u7684\u306b\u306f\u3042\u308c\u306f\u3061\u3087\u3063\u3068\u83ef\u7f8e\u3059\u304e\u3060\u3068\u601d\u3046\u306e\u3067\u3001\u3053\u308c\u306f\u3053\u308c\u3067\u3044\u3044\u304b\u306a\u2026\u3002<\/p>\n<div class=\"db9cc8cdb64025d13c1cc9dad0a0e262\" data-index=\"1\" style=\"float: left; margin: 16px 16px 16px 0;\">\n<script type=\"text\/javascript\"><!--\r\ngoogle_ad_client = \"ca-pub-5825700137064158\";\r\n\/* 250sq, appsweets-blog *\/\r\ngoogle_ad_slot = \"4837931762\";\r\ngoogle_ad_width = 250;\r\ngoogle_ad_height = 250;\r\n\/\/-->\r\n<\/script>\r\n<script type=\"text\/javascript\"\r\nsrc=\"http:\/\/pagead2.googlesyndication.com\/pagead\/show_ads.js\">\r\n<\/script>\n<\/div>\n\n<div style=\"font-size: 0px; height: 0px; line-height: 0px; margin: 0; padding: 0; clear: both;\"><\/div>","protected":false},"excerpt":{"rendered":"<p>mocha \u306e\u30c6\u30b9\u30c8\u3092\u3059\u3079\u3066\u7d42\u3048\u308b\u3068\u6700\u5f8c\u306b\u7d50\u679c\u304c\u8868\u793a\u3055\u308c\u308b\u3002\u3053\u3093\u306a\u3075\u3046\u306b: basic test &#8212; 2 tests, 50.00% &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; 1 passing (2s) 1 failing 1) basic test should get the title of test frame page: AssertionError: &#8216;wasavi test frame&#8217; == &#8216;wasavi test frame?&#8217; + expected &#8211; actual -wasavi test frame &hellip; <a href=\"https:\/\/appsweets.net\/blog\/2017\/01\/07\/testing-with-selenium-javascript-binding-2\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[5,56,13,4],"class_list":["post-2098","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-javascript","tag-mocha","tag-selenium","tag-wasavi"],"_links":{"self":[{"href":"https:\/\/appsweets.net\/blog\/wp-json\/wp\/v2\/posts\/2098","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/appsweets.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/appsweets.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/appsweets.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/appsweets.net\/blog\/wp-json\/wp\/v2\/comments?post=2098"}],"version-history":[{"count":2,"href":"https:\/\/appsweets.net\/blog\/wp-json\/wp\/v2\/posts\/2098\/revisions"}],"predecessor-version":[{"id":2100,"href":"https:\/\/appsweets.net\/blog\/wp-json\/wp\/v2\/posts\/2098\/revisions\/2100"}],"wp:attachment":[{"href":"https:\/\/appsweets.net\/blog\/wp-json\/wp\/v2\/media?parent=2098"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/appsweets.net\/blog\/wp-json\/wp\/v2\/categories?post=2098"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/appsweets.net\/blog\/wp-json\/wp\/v2\/tags?post=2098"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}