問題タブ [subliminal]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - サブリミナルでオートコレクトを無効にする
サブリミナル テストで、デバイスのデフォルトが原因でテキストが自動修正されるという問題が発生しています。
サブリミナルを使用してデバイス全体でオートコレクトを無効にする方法はありますか? どうにかしてデバイス設定に移動できますか?
objective-c - SLTextField をタップ可能にするにはどうすればよいですか?
「サブリミナル」の「SLTextField」を使ってテストを書いていますが、最近、本当に厄介な問題に遭遇しました。
テキスト フィールドを更新し、クリアし、再度更新するテストを作成しました。
何らかの理由で、「SLTextField」を使用して要素のテキストを変更すると、「SLTextFields」はタップ可能な要素ではないというエラーが一貫して表示されます。これは本当ですか?もしそうなら、「SLTextField」クラスを持つことのポイントは何ですか?
同じテスト コードを書き直して要素を「SLElement」として見つけ、その時点で要素をタップし、キーボード オブジェクトを開いて必要なテキストを入力できますが、サブリミナルの機能全体を回避しているように見えます。これを行うことで。
「SLTextField」の何が問題になっていますか?
コード:
上記のコードは、「textField」がタップ可能にならないことを示すエラーをスローします。または、以下のコードは完全に機能しますが、不必要に冗長であり、「SLTextField」が不要になっているようです。
コード:
ios - サブリミナルテストでUICollectionViewCellをタップ
インターフェイスビルダーに組み込まれた UICollectionViewCell サブクラスがあります。私のテストでは、最初のものをタップしたいと思います。
コード:
インスペクターログから:
必死になってセル作成時に行ったことは、今日数時間を無駄にする以外は基本的に何の効果もないように思われました。
それで...どうすればいいですか?そのエラーはどういう意味ですか? どのようにログに記録できるかわかりませんが、それはUIAElementNil
?
ios - IOS のサブリミナル自動テストで Release 以外のターゲットをテストする方法
サーバー バックエンドと通信する IOS アプリを構築しています。いくつかの可能なサーバー (dev、stable、staging、prod) があり、それぞれに Release ターゲットがあります。サブリミナル テスト スクリプトを実行し、テストする適切なターゲットを選択します。「リリース」以外の対象を選択することはできますか?おそらく -e オプションで?
ios - SLElementでUITableViewCellの詳細開示ボタンが見つからない
サブリミナルを使用してアプリをテストしています。1 つの画面では、アイテムの行を持つ UITableView を使用します。サブリミナルが特定の行の詳細開示ボタンを見つけて、「tap」メソッドを呼び出せるようにしたいと思います。
私が抱えている問題は、次のような単純な呼び出しで詳細な開示ボタンが返されないことです。
「行ラベル」が UITableViewCell のラベル オブジェクトのタイトルに対応すると仮定します。
これは「isValidAndVisible」チェックに合格しません。
Accessibility Inspector を使用してラベル タイトルが正しいことを確認し、実際の VoiceOver 音声を iPad で読み上げることも確認しました。したがって、このボタンは実際にアクセス可能です。
ここに欠けている簡単なものはありますか?サブリミナルに UITableViewCell の開示アイコンを選択させるより良い方法はありますか? ここで行をタップするだけに頼ることはできません。具体的には、開示アイコンのタップをテストする必要があります。
ありがとう!
編集:@JeffreyWearにこれを追加
リクエストされたトレース出力の関連領域を出力しました。申し訳ありませんが、私はこれが初めてなので、一般的に使用されるテストケースをどのように作成して調査/使用するかわかりません。
<UITableView: 0xd268e00; frame = (0 75; 768 894); label = 'Empty list
<UITableViewCellAccessibilityElement: 0xbd0a290; frame = (0 75; 768 44)>
<UITableTextAccessibilityElement: 0x1292f620; frame = (0 75; 711 44); label = 'Document. PURHWE'; traits = (Static Text); accessibilityElement = YES>
<UIAccessibilityElementMockView: 0x1293c060; frame = (711 86; 42 22); label = 'More info, Document. PURHWE'; accessibilityElement = YES>
したがって、このコントロールを取得するために実行している実際のコードは次のとおりです。
logElement からの出力:
Unexpected exception occurred ***SLUIAElementInvalidException*** for reason: Element '<SLElement description:"More info, Document. PURHWE">' does not exist.
ログ トレースで、この要素が存在し、アクセス可能としてマークされていることがわかると思います。
<UIAccessibilityElementMockView: 0x1293c060; frame = (711 86; 42 22); label = 'More info, Document. PURHWE'; accessibilityElement = YES>
一般的なアクセシビリティの改善の一環として、「ドキュメント」という単語をラベルに追加したことに注意してください。リストにはさまざまな種類のオブジェクトを表示できるため、視覚障害のあるユーザーは、この特定の行がドキュメントを表していることがわかります ( 「フォルダ」など...)
解像度
オブジェクトを取得するために間違った方法を使用していました。「elementWithAccessibilityLabel」の代わりに「elementWithAccessibilityIdentifier」を誤って使用していました。
subliminal - サブリミナルは、アプリが実行されない状態になる可能性があります
OSX 10.9.3
xCode 5.1.1
インスツルメント 5.1.1
IO シミュレーター 7.1
私は「統合テスト」スキームにいて、プロファイルを使用してテストを開始します。これを複数回実行できますが、最終的には (ほとんどの場合、テスト エラーが発生した場合)。テストは起動しません。2 つの異なる失敗ケースが
あります。最初のケースでは、アプリのログイン画面がシミュレーターに表示され、Instrument はスクリプトが実行中であると表示しますが、トレース ログには何も表示されません。
2 番目のケースは最初のケースと似ていますが、トレース ログには "テストが開始されています ..." と表示されますが、実際には実行されません。
Instruments を停止し、プロファイルを介してテストを再度実行すると、テストが再度実行されることがあります。
場合によっては、IOS シミュレーターも強制終了する必要があります。
時々、xCode も再起動する必要があります。
時々、再起動する必要があります。
テストを再度実行するには、最大 10 回試行する必要があります。
テストが実行されないときにメイン スレッドを見ると、sigstop が送信されています。
システムがこの状態になったときにテストの実行を再開する決定論的な方法はありますか?
これの原因を知っている人はいますか?
(「Xcode 5.x および/または 6.1 シミュレーターおよび/または Mavericks を使用すると、テストの起動に失敗することがある」という既知の問題の投稿を読みましたが、提案された回避策が機能したことはありません)
subliminal - サブリミナル、動作モード、およびサポートされているタイプのテストの使用
私はテスト スイートを評価しており、サブリミナルに関する質問はほとんどありません
- これはスタンドアロンのツールですか、それとも X-code のインストールを義務付けていますか?
- x-code をインストールしている間、サブリミナルを個別に実行できますか、それとも X-code IDE に統合できますか?
- 技術的に言えば、サブリミナル コード @ github を使用して自動化およびスケジュール設定されたテストを行う場合、x-code IDE からテストを実行するツールを実装できますか?