【はじめに】
現在appiumを使用して簡単な自動化テストを実行しようとしています。
テスト自体初めての経験で手探りの状態でやっているのですが、あまり検索の仕方がわからず、また古い記事が多い?ような気がしてなかなか作業が進みません。
一度サンプルコードは動いたのですが、自分でやろうとした時に止まってしまいました。
【現在の状況】
appium desktopを使用して取得した手順(ソースコード)
[アプリをダウンロード->ユーザー名を入力->パスワードを入力->ログインをする]
を実行しようとしているのですが、
アプリ自体はダウンロードされ、開くことが出来ているのですが、その後の処理が実行されません。
find_elements
までは処理が走っているように見えるのですが、その下のset_wait
/send_keys
の処理が出来ていない?
またエラー内容には定義されていないメソッドと言われてしまいます。
調べるとfind_elements
の返り値はSelenium::WebDriver::Element
のようなのですが
それを定義しないといけないのか?
この返り値からはsend_keysのメソッドなどが使えない?<-流石にこれはなさそう
もしくは全然違う理由があるのか???
エラー原因の切り分けがわからずに困っています。
具体的な内容等が分からず、質問の仕方が曖昧になってしまい申し訳ございません。
ご教授いただけると助かります。よろしくおねがい致します
[現在のコード]
# This sample code uses the Appium ruby client # gem install appium_lib # Then you can paste this into a file and simply run with Ruby require 'rubygems' require 'appium_lib' caps = {} caps["platformName"] = "Android" caps["automationName"] = "Appium" caps["platformVersion"] = "8.0" caps["deviceName"] = "Android Emulator" caps["app"] = "/Users/murayamakenta/Downloads/test/15.apk" opts = { sauce_username: nil, server_url: "http://127.0.0.1:4723/wd/hub" } driver = Appium::Driver.new({caps: caps, appium_lib: opts}).start_driver el1 = driver.find_elements(:id, "jp.studysapuri.android:id/username_V") set_wait 10 el1.send_keys "gengoro4" el2 = driver.find_elements(:id, "jp.studysapuri.android:id/password_V") el2.send_keys "password" el3 = driver.find_elements(:id, "jp.studysapuri.android:id/login_B") el3.click
[エラー内容]
An error occurred while loading ./test_01.rb. Failure/Error: set_wait 10 NoMethodError: undefined method `set_wait' for main:Object # ./test_01.rb:32:in `<top (required)>' No examples found. Finished in 0.00026 seconds (files took 13.42 seconds to load) 0 examples, 0 failures, 1 error occurred outside of examples
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。