From: Takahiro Yamaguchi Date: 2019-05-02T22:58:23+09:00 Subject: [ruby-list:50754] Re: [質問] rescue節で、他パッケージのメッセージ出力を抑止したい --Apple-Mail=_AB8BA9F1-8399-44CA-96AE-8545972C61C1 Content-Transfer-Encoding: base64 Content-Type: text/plain; charset=utf-8 5Z2C6YeO44GV44KT44CBDQoNCuOCteODneODvOODiOOBguOCiuOBjOOBqOOBhuOBlOOBluOBhOOB vuOBmeOAgg0K44KE44Gv44KK44CB5Ye65Yqb44KS5LiA5pmC55qE44GrIC9kZXYvbnVsbCDjgavl pInmm7TjgZXjgZvjgovjga7jgafjgZnjga3jgIINCuWkp+WkieWPguiAg+OBq+OBquOCiuOBvuOB l+OBn+OAguOCteODs+ODl+ODq+OCs+ODvOODieWIqeeUqOOBleOBm+OBpuOBhOOBn+OBoOOBjeOB vuOBmeOAgg0KDQo+IOOAjOiJr+OBhOOAjeaWueazleOBp+OBr+OBguOCiuOBvuOBm+OCk+OBjOOA geipsuW9k+euh+aJgOOBp+S4gOaZgueahOOBqyBTVERFUlLjga7lh7rlipvjgpLmipHmraLjgZnj gozjgbDjgIHlvZPluqfjga7op6Pmsbrjgavjga/jgarjgorjgb7jgZfjgofjgYbjgYvjgIINCj4g DQoNCj4g5L6L44GI44Gw44CB5Lul5LiL44Gu44KI44GG44Gq44Oh44K944OD44OJ44KS5a6a576p 44GX44G+44GZ44CCDQo+IGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2JlYzE4NThjN2IyNTU1MTA2 YmVjY2Q5M2U5Y2I2NWIyLmdpdCA8aHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vYmVjMTg1OGM3YjI1 NTUxMDZiZWNjZDkzZTljYjY1YjIuZ2l0Pg0KPiAjIEBwYXJhbSBiYWNrdXBfZmlsZSBbU3RyaW5n XSBGaWxlbmFtZSB0byBiYWNrdXAgU1RERVJSDQo+ICMgQHJldHVybiBbT2JqZWN0XSBSZXR1cm5l ZCB2YWx1ZSBvZiB0aGUgZ2l2ZW4gYmxvY2sNCj4gIyBAeWllbGQgW10gQmxvY2sgdG8gZXhlY3V0 ZSwgaW4gd2hpY2ggU1RERVJSIGlzIHN1cHByZXNzZWQuDQo+IGRlZiBzdXBwcmVzc19zdGRlcnIo YmFja3VwX2ZpbGU9Jy9kZXYvbnVsbCcpDQo+ICAgc3RkZXJyX29yaWcgPSAkc3RkZXJyDQo+ICAg JHN0ZGVyci5zeW5jDQo+ICAgJHN0ZGVyci5yZW9wZW4oYmFja3VwX2ZpbGUsICd3JykNCj4gICB5 aWVsZA0KPiBlbnN1cmUNCj4gICAkc3RkZXJyLnN5bmMNCj4gICAkc3RkZXJyID0gc3RkZXJyX29y aWcNCj4gZW5kDQo+IOOBk+OCjOOCkueUqOOBhOOBpuOAgeOCguOBl+ipsuW9k+OBruitpuWRiuOD oeODg+OCu+ODvOOCuOOBjCBAd2FpdC51bnRpbCDlrp/ooYzkuK3jgavlh7rjgabjgYTjgovjgarj gonjgbDjgIHku6XkuIvjga7jgojjgYbjgavjgafjgY3jgb7jgZnjgIINCj4gDQo+IGRpYWxvZ19h bGVydCA9IHN1cHByZXNzX3N0ZGVyciB7DQo+ICAgQHdhaXQudW50aWwgeyBAZHJpdmVyLmZpbmRf ZWxlbWVudChpZDogImNvbS5hc3Bpcm8udGlkYWw6aWQvYWxlcnRUaXRsZSIpLmRpc3BsYXllZD8g fQ0KPiB9DQo+IOOBguOCi+OBhOOBr+OAgWJlZ2luIOevgOWFqOS9k+OCkuODluODreODg+OCr+OB q+WFpeOCjOOBpuaMh+WumuOBmeOCi+OBk+OBqOOCguWLv+irluOBp+OBjeOBvuOBmeOAgg0KPiAN Cj4g44Gq44GK44CB5o+Q56S644Gu44Kx44O844K544Gu5aC05ZCI44CBDQo+IOOAjHJlc2N1Zeev gOOBp+OAjeitpuWRiuODoeODg+OCu+ODvOOCuOOBjOihqOekuuOBleOCjOOBpuOBhOOCi+OBruOB p+OBr+OBquOBj+OAgUV4Y2VwdGlvbiDjgYwgcmFpc2Ug44GV44KM44KL55u05YmN44CBDQo+IOOB meOBquOCj+OBoSByZXNjdWXjgavpo5vjgbbnm7TliY3jgavjgIHorablkYrjg6Hjg4Pjgrvjg7zj grjjgYzooajnpLrjgZXjgozjgabjgYTjgovjga7jgafjgZfjgofjgYbjgIINCj4gDQoNCg== --Apple-Mail=_AB8BA9F1-8399-44CA-96AE-8545972C61C1 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 =E5=9D=82=E9=87=8E=E3=81=95=E3=82=93=E3=80=81

=E3=82=B5=E3=83=9D=E3=83=BC=E3=83=88=E3=81=82=E3=82=8A=E3=81=8C= =E3=81=A8=E3=81=86=E3=81=94=E3=81=96=E3=81=84=E3=81=BE=E3=81=99=E3=80=82
=E3=82=84=E3=81=AF=E3=82=8A=E3=80=81=E5=87=BA=E5=8A=9B=E3=82=92= =E4=B8=80=E6=99=82=E7=9A=84=E3=81=AB /dev/null = =E3=81=AB=E5=A4=89=E6=9B=B4=E3=81=95=E3=81=9B=E3=82=8B=E3=81=AE=E3=81=A7=E3= =81=99=E3=81=AD=E3=80=82
=E5=A4=A7=E5=A4=89=E5=8F=82=E8=80=83=E3=81=AB=E3=81=AA=E3=82=8A= =E3=81=BE=E3=81=97=E3=81=9F=E3=80=82=E3=82=B5=E3=83=B3=E3=83=97=E3=83=AB=E3= =82=B3=E3=83=BC=E3=83=89=E5=88=A9=E7=94=A8=E3=81=95=E3=81=9B=E3=81=A6=E3=81= =84=E3=81=9F=E3=81=A0=E3=81=8D=E3=81=BE=E3=81=99=E3=80=82

=E3=80=8C=E8=89=AF=E3=81=84=E3=80=8D=E6=96=B9=E6=B3=95=E3=81=A7= =E3=81=AF=E3=81=82=E3=82=8A=E3=81=BE=E3=81=9B=E3=82=93=E3=81=8C=E3=80=81=E8= =A9=B2=E5=BD=93=E7=AE=87=E6=89=80=E3=81=A7=E4=B8=80=E6=99=82=E7=9A=84=E3=81= =AB = STDERR=E3=81=AE=E5=87=BA=E5=8A=9B=E3=82=92=E6=8A=91=E6=AD=A2=E3=81=99=E3=82= =8C=E3=81=B0=E3=80=81=E5=BD=93=E5=BA=A7=E3=81=AE=E8=A7=A3=E6=B1=BA=E3=81=AB= =E3=81=AF=E3=81=AA=E3=82=8A=E3=81=BE=E3=81=97=E3=82=87=E3=81=86=E3=81=8B=E3= =80=82

=E4=BE=8B=E3=81=88=E3=81=B0=E3=80=81=E4=BB=A5=E4=B8=8B=E3=81=AE= =E3=82=88=E3=81=86=E3=81=AA=E3=83=A1=E3=82=BD=E3=83=83=E3=83=89=E3=82=92=E5= =AE=9A=E7=BE=A9=E3=81=97=E3=81=BE=E3=81=99=E3=80=82
https://gist.github.com/bec1858c7b2555106beccd93e9cb65b2.git

# @param backup_file [String] =
Filename to backup STDERR
# @return [Object] Returned value of the given block
# @yield [] Block to execute, in which STDERR is suppressed.
def suppress_stderr(backup_file=3D'/dev/null')
  stderr_orig =3D $stderr
  $stderr.sync
  $stderr.reopen(backup_file, 'w')
  yield
ensure
  $stderr.sync
  $stderr =3D stderr_orig
end

=E3=81=93=E3=82=8C=E3=82=92=E7=94=A8=E3=81=84=E3=81=A6=E3=80=81= =E3=82=82=E3=81=97=E8=A9=B2=E5=BD=93=E3=81=AE=E8=AD=A6=E5=91=8A=E3=83=A1=E3= =83=83=E3=82=BB=E3=83=BC=E3=82=B8=E3=81=8C @wait.until = =E5=AE=9F=E8=A1=8C=E4=B8=AD=E3=81=AB=E5=87=BA=E3=81=A6=E3=81=84=E3=82=8B=E3= =81=AA=E3=82=89=E3=81=B0=E3=80=81=E4=BB=A5=E4=B8=8B=E3=81=AE=E3=82=88=E3=81= =86=E3=81=AB=E3=81=A7=E3=81=8D=E3=81=BE=E3=81=99=E3=80=82

dialog_alert =3D =
suppress_stderr {
  @wait.until { @driver.find_element(id: =
"com.aspiro.tidal:id/alertTitle").displayed? }
}

=E3=81=82=E3=82=8B=E3=81=84=E3=81=AF= =E3=80=81begin = =E7=AF=80=E5=85=A8=E4=BD=93=E3=82=92=E3=83=96=E3=83=AD=E3=83=83=E3=82=AF=E3= =81=AB=E5=85=A5=E3=82=8C=E3=81=A6=E6=8C=87=E5=AE=9A=E3=81=99=E3=82=8B=E3=81= =93=E3=81=A8=E3=82=82=E5=8B=BF=E8=AB=96=E3=81=A7=E3=81=8D=E3=81=BE=E3=81=99= =E3=80=82

=E3=81=AA=E3=81=8A=E3=80=81=E6=8F=90=E7=A4=BA=E3=81=AE=E3=82=B1= =E3=83=BC=E3=82=B9=E3=81=AE=E5=A0=B4=E5=90=88=E3=80=81
= =E3=80=8Crescue=E7=AF=80=E3=81=A7=E3=80=8D=E8=AD=A6=E5=91=8A=E3=83=A1=E3=83= =83=E3=82=BB=E3=83=BC=E3=82=B8=E3=81=8C=E8=A1=A8=E7=A4=BA=E3=81=95=E3=82=8C= =E3=81=A6=E3=81=84=E3=82=8B=E3=81=AE=E3=81=A7=E3=81=AF=E3=81=AA=E3=81=8F=E3= =80=81Exception =E3=81=8C raise =E3=81=95=E3=82=8C=E3=82=8B=E7=9B=B4=E5=89= =8D=E3=80=81
=E3=81=99=E3=81=AA=E3=82=8F=E3=81=A1 = rescue=E3=81=AB=E9=A3=9B=E3=81=B6=E7=9B=B4=E5=89=8D=E3=81=AB=E3=80=81=E8=AD= =A6=E5=91=8A=E3=83=A1=E3=83=83=E3=82=BB=E3=83=BC=E3=82=B8=E3=81=8C=E8=A1=A8= =E7=A4=BA=E3=81=95=E3=82=8C=E3=81=A6=E3=81=84=E3=82=8B=E3=81=AE=E3=81=A7=E3= =81=97=E3=82=87=E3=81=86=E3=80=82


= --Apple-Mail=_AB8BA9F1-8399-44CA-96AE-8545972C61C1--