2017-07-21 3 views
0

私はbehat/mink/sahiを使用しています。私はxpathを使って入力型要素にファイルを添付しようとしています。なぜなら、既にbehatが持っている通常の関数ではそれを見つけることができないからです。私のfull_pathだけでbehat.ymlからfull_pathを取得するために知らないMink/behatファイル添付

/** * @When I attach file */ public function iAttachFile() { $page = $this->getSession()->getPage(); $element = $page->find('xpath', "//input[@data-field-type='logo']"); $element->attachFile('full_path'); }

答えて

0

attachFile behat.ymlファイルに既にあります。

最新の"behat/mink-selenium2-driver"またはこのPR https://github.com/minkphp/MinkSelenium2Driver/pull/252をリモートホストで使用できることを確認してください。私の場合は

私はBehat\MinkExtension:files_path: %paths.base%/features/bootstrap下のパスを持っているし、この後bootstrap

でファイルをコピーして、完全なパスのために、私はこのようなものを使用します。あなたのベストプラクティスとして

$path = $this->getMinkParameter('files_path').DIRECTORY_SEPARATOR. $file_name; 
$element->attachFile($path); 

をファイルをオートメーションプロジェクトに保存する必要があります。
var_dumpパスが正しい場合はローカルで実行する必要があります。リモートの場合は、セレンインスタンスにファイルをアップロードする必要があります。

+0

ymlを除いてすでに完全パスを提供しています – pr1nc3

+0

可能であれば、指定されたパスの例を示してください。 – lauda

+0

C:/Users/user/Desktop/image_name.jpg – pr1nc3