versedmm: Как ты видишь свою реализацию, графический интерфейс? Консоль? Или ты хочешь позволить юзеру лезть в твой код и исправлять его? Потому что ни в первом, ни во втором случае, даже если разберешься как сделать 'пользовательское значение в "soundX[]"' - текущий цикл ничего из задуманного не сделает, абсолютно.
Если надо будет - могу написать что-нибудь работоспособное с объяснениями, но только через полтора часа.
versedmm: Я, конечно, не знаю как реализован mixer.Sound в pygame, но зачем тебе проход по циклу, да еще и такой проход (можно было просто for item in soundX) если ты изменяешь только одну ссылку и только один раз? Ты с тем же успехом мог написать просто одну строку без цикла:
soundX[1] = pygame.mixer.Sound(path.join(any_dir, 'Powerup.wav'))
И если ты явно указываешь название файла то поиск через glob тогда не нужен.
Тебе надо чтобы все объекты в списке были преобразованы в Sound? Или какой-то конкретный? Из вопроса так-то вообще не понятно что нужно конкретно, поэтому ты тут ответов то и не видишь.
Мне кажется, что когда автор говорит "тест который проверяет что вся система работает в целом" он подразумевает немного не ту цель которую преследуют смоук тесты.
Лариса: Как непонятно комменты с вопросами пишутся, ааааа, надо, чтобы показывались все данные в форме, кроме даты? Или это то, что ты, каким-то боком, получаешь когда передаешь дату в initials?
Что значит пустой компонент?
Boy: Потому что скорее всего ты читаешь книжку по python 2, а примеры делаешь на python 3.
В python 2 оператор // это целочисленное деление, т.е. после деления отсекается дробная часть и возвращается целое число, оператор / это обычное деление с плавающей точкой, НО, в python 2 числа не изменяют свой тип после деления, поэтому они так и остаются integer, а не float. Чтобы это исправить, можно добавить десятичный знак к числу, тогда результатом деления будет float, а не integer. Т.е. по сути / в python2 это тоже целочисленное деление ЕСЛИ делимое и делитель являются целыми числами.
В Python 3 оператор / это всегда оператор деления с плавающей точкой, а // оператор целочисленного деления(деления с отсечением дробной части), но так же может возвращать float если один из операндов float.
adun3: Ну тогда как и написали, попробуй использовать click(), не используй implicitly_wait, никто не рекомендует его юзать, удали метод tearDown, чтобы браузер не закрывался, жди, смотри, может перекинет, если нет - открывай дебаггер и сравнивай запросы, когда форму отправил селениум и когда ты сам.
adun3: Вот эту книжку можешь почитать, она норм, и не особо длинная, хотя хз, вольется ли она в твое понятие "быстро" www.obeythetestinggoat.com/pages/book.html#toc
Ну а по теме, открой сайт сам, в браузере, посмотри есть ли редирект когда руками вводишь. Посмотри в фаербаге как редирект идет. Да и вообще не понятно, почему редирект должен быть, если после логина попадаешь на страничку твиттера. (twitter.com/.. ? или твою social/login/twitter/ ?)
На самом деле сложно сказать в чем проблема, потому что инфы мало.
Если надо будет - могу написать что-нибудь работоспособное с объяснениями, но только через полтора часа.