Comments (7)
マルチバイト文字をtypeさせるみたいな事する時まだ問題あるけど、issue立てたら直すとのことなので、その辺直れば挙動的な問題はあんまりない気がする。
いくつかpull requestとドキュメント改善の提案とかも送ったので、利用者が増えればProtractor程にはならないけど、ある程度導入しやすくなる気がする
from efcl.github.io.
ProtractorはJasmineへの依存が強い。
assertの仕組みがexpectに乗っかるので、ここへの依存を切り離すには結局それようの何が必要になる感じ
from efcl.github.io.
同期的であるので、PageObjectパターンみたいのはどうやって適応すればいいのかが逆に難しいのは欠点?なのかも?
操作を抽象化したオブジェクトはまだないと思うので、browser
というcontextをちゃんと渡さないとできない気がする。bindとかうまく使えば自然になるのかな。
DOM API的なラッパがあるとtestium自体への依存も薄くなっていいのかもしれない。
from efcl.github.io.
同期的なAPIの問題がまだ良くわからない。
あるのかわからないけど、これをブラウザ上で走らせる場合XHRは同期的にできなくなっていくからそういう問題があるのかな?とかNodeのデフォルトは非同期なので、同期的にやるにはちょっとハック的なやり方が必要になるかなという感じ。
ただAPIとしては同期的である方がいいとは思ってる。
from efcl.github.io.
テストコードのリファクタリングとしてpage-objectパターンが一般的に使われてるデザインパターンっぽいので、それの話もあるとよさおう。
testiumでも普通にできたので、よさそう。
pageというけど、実際には画面という単位じゃなくてコンポーネント単位でもいいとの事
from efcl.github.io.
タイトル案
テストできないコードをE2Eテストを使ってリファクタリングしよう
レガシーコードをtestiumでリファクタリングする方法
from efcl.github.io.
テストできないコードをE2Eテストを使ってリファクタリングしよう | Web Scratch
from efcl.github.io.
Related Issues (20)
- 複数のURLをまとめてPocketに突っ込むアプリ HOT 1
- JekyllをCircle CIからデプロイ HOT 1
- Jekyll 2から3へのアップデート
- Edit リンクがリンク切れ
- セキュリティ寿司次は行きたい HOT 12
- Broken markdown
- HTTPSへ移行する HOT 1
- Use Travis CI
- ブラウザやNode.jsで動く軽量な非同期KeyValueストレージ @kvs HOT 1
- monorepo + TypeScript Project Reference HOT 2
- JavaScript-Plugin-Architectureのアップデート HOT 1
- スクショメモアプリ mumemo HOT 1
- eslint-plugin-typescript-compatのブログ
- semgrepを使ったマイグレーション
- JavaScriptをTypeScriptにマイグレーションする HOT 1
- 音声の文字起こしのアプリ
- [niconico] deflist API 廃止
- Maintainer Month: メンテナンスを続けるコツ HOT 2
- 新しい JavaScript ライブラリ HOT 1
- GitHub Issue管理アプリ
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from efcl.github.io.