HTML-formien testaus kyselyillä

0 views
Skip to first unread message

akaihola

unread,
Jan 21, 2010, 3:38:46 AM1/21/10
to Django Finland
Eilen visioitiin, miten voisi kirjoittaa virtaviivaisesti testejä
HTML:ssä olevien formien tarkistamiseksi. Ian Bicking on tehnyt
jotakin asian eteen:

http://blog.ianbicking.org/2008/03/30/python-html-parser-performance/comment-page-1/#comment-16374
http://pythonpaste.org/webtest/
http://bitbucket.org/ianb/webtest/

Noilla työkaluilla siis voi käyttää XPathia. Mutta katsokaas tätä,
myös jQueryn selector-syntaksi on tietysti implementoitu Pythonilla:

http://pyquery.org/

Nannaa!

Markus Törnqvist

unread,
Jan 21, 2010, 3:44:11 AM1/21/10
to djan...@googlegroups.com
On Thu, Jan 21, 2010 at 12:38:46AM -0800, akaihola wrote:
>Eilen visioitiin, miten voisi kirjoittaa virtaviivaisesti testej�
>HTML:ss� olevien formien tarkistamiseksi. Ian Bicking on tehnyt>Noilla ty�kaluilla siis voi k�ytt�� XPathia.

Pit�� paremmalla ajalla katsoa, tuossa on aika paljon.

>Mutta katsokaas t�t�,
>my�s jQueryn selector-syntaksi on tietysti implementoitu Pythonilla:
>
>http://pyquery.org/
>
>Nannaa!

V�hint��nkin!

Saakeli miten rules, nyt ei tartte kuin projektin jossa tota k�ytt�� :D

PS.
Kiitos kaikille eilisest�, oli taas hyv� meininki :)

PPS.
Viittittekste mailata mill� freenode-serverill� olette, oon yritt�ny nyt
leguin.freenode.netiin p��st� k�siksi mutta eih, eik� hirveesti veny
googlailee ja tutkailee.

Pahimmassa tapauksessa serverin ISP heitt�ny jotain palomuuria, mutta
en keksi miksi, kun ircnet ja oftc toimii hyvin :P

--
mjt

akaihola

unread,
Jan 21, 2010, 4:20:10 AM1/21/10
to Django Finland
Testailin hieman ja totesin, että Googlen hakutulossivut eivät ole
validia XML:ää, joten pyquery ei niistä suoraan suoriudu. Mutta
kiertotietä kylläkin:

>>> from pyquery import PyQuery as pq
pq('http://www.google.fi/search?q=testihaku')
ERROR: An unexpected error occurred while tokenizing input
The following traceback may be corrupted or invalid
The error message is: ('EOF in multi-line statement', (362, 0))
HTTPError: HTTP Error 403: Forbidden

>>> import lxml
>>> h = pq(lxml.html.parse('http://www.google.fi/search?q=testihaku').getroot())
>>> h('div')
[<div#gbar>, <div#gbi.gbm>, <div#guser>, <div.gbh>, <div.gbh>,
<div#cnt>, <div#issferb>, <div#ssb>, <div#prs>, <div#tbp>,
<div#tbd.med>, <div#res.med>, <div>, <div.s>, <div.s>, <div.s>,
<div.s>, <div.s>, <div.s>, <div.s>, <div.s>, <div.s>, <div.s>,
<div#navcnt>, <div>, <div.clr>, <div#bsf>, <div>, <div#xjsd>,
<div#xjsi>]

lxml.html:n sivulla varoitetaan, että sekään ei selviä todella
röyhkeästä HTML-sopasta, mutta silloin BeautifulSoupista on apua.


Mitä Freenodeen tulee, niin:

14:13 -!- Irssi: Reconnecting to irc.freenode.net [213.92.8.4] port
6667 - use /RMRECONNS to abort
14:13 -!- Irssi: Connection to irc.freenode.net established
14:13 -!- Welcome to the freenode IRC Network akaihola

14:13 -!- Your host is calvino.freenode.net[calvino.freenode.net/
6667], running version hyperion-1.0.2b
14:13 !calvino.freenode.net *** Your host is calvino.freenode.net
[calvino.freenode.net/6667], running version hyperion-1.0.2b
14:13 -!- This server was created Fri May 4 22:15:15 UTC 2007

(aikavyöhykkeeni on vähän outo, siksi olen tulevaisuudessa)

Markus Törnqvist

unread,
Jan 21, 2010, 4:38:13 AM1/21/10
to djan...@googlegroups.com
On Thu, Jan 21, 2010 at 01:20:10AM -0800, akaihola wrote:
>14:13 -!- Irssi: Reconnecting to irc.freenode.net [213.92.8.4] port
>6667 - use /RMRECONNS to abort
>14:13 -!- Irssi: Connection to irc.freenode.net established
>14:13 -!- Welcome to the freenode IRC Network akaihola
>
>14:13 -!- Your host is calvino.freenode.net[calvino.freenode.net/
>6667], running version hyperion-1.0.2b
>14:13 !calvino.freenode.net *** Your host is calvino.freenode.net
>[calvino.freenode.net/6667], running version hyperion-1.0.2b
>14:13 -!- This server was created Fri May 4 22:15:15 UTC 2007

Alamaailmasta kantautui tietoa ddos-hy�kk�yksist�, en m� ainakaan
p��se calvino.freenode.netillek��n, eli oon varmaan jotenkin
tiukemmin ristitulessa kuin teik�l�inen.

Ddosaajat menee ensimm�isen� sein�� vasten kun vallankumous koittaa...

J�t�n ton yritt�� reconnecti�, mutta katsoo johtaako se mihink��n :P

Kiitos!

--
mjt

Reply all
Reply to author
Forward
0 new messages